用Map估计过一段时间自己也都读不懂代码了
data User name age = MAP([("name",name),("age",age)])
getOlder :: Int -> [User]
getOlder old = f(old)...
"的内容
而如下:
需求中订单 ---> 订单POJO
是不是很直接?软件代码和需求严格直观一对一,中间不需要任何翻译? ...
在业务模型像计算机模型的映射过程中,尽量直接,不要在中间夹杂太多的解释。
今天结合DDD聚合思考:
把数据放在一个集合里,如Collection或Map,其实有两种可能性,第一种是用户希望看到这组数据,我们用集合打包一下;还有一种可能,业务领域中就存在这样一个集合,集合中包含这类数据,可能拥有共同的特征或行为或其他一致性,也就是同一性,可以归纳的,那么这个集合实际就是DDD中的聚合含义。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》