大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – Domain Driven Design新手,请简要解释’价值对象’和’服务’,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>值对象:描述事物特征的对象.值对象没有概念身份.它们通常是只读对象,可以使用Flyweight设计模式共享.
>服务:当一个操作在概念上不属于任何对象时.根据问题的自然轮廓,您可以在服务中实现这些操作.服务理念在GRASP中被称为“纯粹制造”.
价值客观:有人可以给我一个简单的例子吗?
服务:所以如果它不是一个对象/实体,也不属于存储库/工厂那么它的服务呢?我不明白这一点.
这样一个Money对象没有固有的身份 – 它包含你放入它的值,当你处理它时,它已经消失了.此外,包含10美元的两个Money对象被认为是相同的,即使它们是单独的对象实例.
值对象的其他示例是诸如长度之类的度量,其可以包含值和单位,例如9.87千米或3英尺.同样,除了简单地包含数据之外,这种类型可能会提供转换方法到其他测量等等.
另一方面,服务是执行重要域操作的类型,但并不完全适合其他更基于“名词”的域概念.您应该尽可能少地使用服务,但有时,服务是封装重要域概念的最佳方式.
您可以在优秀的书籍Domain-Driven Design中阅读有关价值对象,服务等的更多信息,我只能推荐这本书.
以上是大佬教程为你收集整理的asp.net-mvc – Domain Driven Design新手,请简要解释’价值对象’和’服务’全部内容,希望文章能够帮你解决asp.net-mvc – Domain Driven Design新手,请简要解释’价值对象’和’服务’所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。