zoukankan      html  css  js  c++  java
  • 领域驱动设计学习笔记 关联

       在现实世界中,存在大量等等等关联。大多数关联都存在双向关系。在我们讨论和探索领域时得到的早期形式的模型也确实存在这样的趋势。但是,双向关联会给实现和维护带来很大的困难。而且,双向关联极少能将联系的本质体现出来。

       至少有3种方法可以使得关联更易于控制。

       1.指定一个导航的方向

       2.通过加入限定符来有效地减少关联的多重性

       3.清除不必要的关联

       尽可能地约束是非常重要的。一个双向关联意味着,只有这二个对象同时放在一起时才能被理解。如果应用并不要求在二个对象间进行双向交互,那么指定一个导航方向可以降低对象的相互依赖性,并且使设计得到简化。充分地理解领域可以克服一些主观偏见。

        最极端的简化方式是:如果关联不是手头任务的本质,或者不能反映出对象的基本含义,那边它就应该把完全取消。

  • 相关阅读:
    Vue3源码系列之触发更新的实现
    Vue3源码系列之依赖收集的实现
    Vue3源码系列之reactiveApi实现
    删除链表的倒数第n个节点
    Shared_ptr 参考实现
    linux 目录结构 比较老
    C++11 bind function
    状态机DP
    尾递归
    秒杀系统的构建(2)
  • 原文地址:https://www.cnblogs.com/laichenshui/p/1883848.html
Copyright © 2011-2022 走看看