01 2024 档案

摘要:领域中的服务表示一个无状态的操作,它用于实现特定与某个领域的任务。当某个操作不适合放在聚合和值对象上时,最好的方式便是使用领域服务了。有时我们倾向于使用聚合根上的静态方法来实现这些操作,但是在DDD中,这是一种坏味道。 我们应该尽量避免在聚合中使用资源库。 什么是领域服务(首先,什么不是领域服务) 阅读全文
posted @ 2024-01-31 20:59 Ruby_Lu 阅读(346) 评论(1) 推荐(0) 编辑
摘要:值对象虽然经常被掩盖在实体的阴影之下,但它却是非常重要的DDD部件。值对象的常见例子包括数字,比如3、10和29.51;或者文本字符串,比如“hello world”;或者日期、时间;还有更加详细的对象,比如某人的全名,其中包含姓氏、名字和头衔;再比如货币、颜色、电话号码和邮寄地址等。当然还有更加复 阅读全文
posted @ 2024-01-24 07:36 Ruby_Lu 阅读(351) 评论(0) 推荐(1) 编辑
摘要:开发者趋向于将关注点放在数据上,而不是领域上。这对于DDD新手来说也是如此,因为在软件开发中,数据库依然占据着主导地位。我们首先考虑的是数据的属性(对应数据库的列)和关联关系(外键关联),而不是富有行为的领域概念。这样做的结果是将数据模型直接反映在对象模型上,导致那些表示领域模型的实体包含了大量的g 阅读全文
posted @ 2024-01-03 07:25 Ruby_Lu 阅读(608) 评论(0) 推荐(1) 编辑