这样理解对吗?

发现聚合及其聚合根是一个创造性过程,因此如果遵守太多条条框框会制约创造性。将能力当成知识无疑变得保守。

第2个问题显然是错误的,DDD书籍中Car和Enginee都是聚合根,见下图:

第3个问题是将上下文Context权威化,实际是将变化高于结构性本质,当然在具体处理上也违反OO,一个聚合边界代表一个大比例对象,试验想想用Scala的Akka实现,Actor代表一个聚合根,Actor之间使用消息实现调用,而不是结构上相互引用,相互引用是中最排斥的一种做法,能不关联就不要关联,除非是高度聚合关系。

第4个问题我认为也值得讨论,聚合根实际是一个实体,也就是实体担任聚合根这个角色,就如同北京是国家首都,首都只是其一个角色而已,比如组长只是组这个聚合边界内的职责而已,聚合根和实体是合二为一的。

如果聚合根标识和实体标识不同,那么无疑来了两个标识,标识增加无疑添加系统的复杂性。

这些观点中,强调上下文对聚合根的影响,我认为还是因为考虑到使用传统OO方式来实现DDD,必然碰到一些问题,只能用打折扣的方式人为增加一些规则。

上下文代表一种临时细节,而聚合代表一种宏观高度,如果不能确定好它们主次关系,必然DDD的分析方法会走上畸形。

温馨提示:如果以上问题和您遇到的情况不相符,可在线咨询老师! 立即咨询老师

职称:注册会计师;财税讲师

您好,教育费附加和地方教育附加都是,你的理解是对的

还没有符合您的答案?立即在线咨询老师

深圳快学教育发展有限公司 版权所有

使用手机号/用户名登录

亲爱的学员你好,微信扫码加老师领取会员账号,免费学习课程及提问!

微信扫码加老师开通会员

在线提问累计解决68456个问题

职称:注册会计师,税务师

亲爱的学员你好,我是来自快账的齐红老师,很高兴为你服务,请问有什么可以帮助你的吗?
已经收到您的问题,请填写手机号,解答成功后可以快速查看答案。

您的问题已提交成功,老师正在解答~

微信扫描下方的小程序码,可方便地进行更多提问!

该手机号码已注册,可微信扫描下方的小程序进行提问

登录后获取全部相关问题信息

使用手机号/用户名登录

还有默认方法哦,类中不写访问修饰符默认为default

差不多了,还有一个不写修饰符为default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

方法除了 静态方法,非静态方法,还有抽象方法。

数组就是各种数据类型之一

方法上定义的都是型参,实参是实际传的。

protected 保护,该类内部、包内、子类中可见
无修饰 默认,该类内部、包内中可见

static 有静态修饰,表示是一个属于“类”的方法,而不是属于具体某个实例的方法

abstract 抽象(抽象方法仅允许出现在抽象类或接口中),表示这个方法没有具体实现,需要在子类或是实现此接口的类中实现

其它情况没必须具体区分,

都可以认为返回的是一个“基本数值”或“对象”,数组也可以理解为一个“对象”

可以简单的理解为:“基本数值传递”和“引用传递”
但是本质其实没什么区别,实际上都可以统一理解为“引用传递”
即:在方法内部,对参数本身的赋值(注意“赋值”和“修改属性”的区别),都不会影响外部“引用”
为什么说数组也可以理解为对象,因为你对这个数组直接“赋值”,相对于对“引用”的赋值,是不会改变外部“引用”的
但是你对数组的某个元素赋值,那相当于就是修改对象的属性了,那么这种修改是会影响到传递进来的原对象的

我要回帖

更多关于 对什么的理解 的文章

 

随机推荐