asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – Domain Driven Design新手,请简要解释’价值对象’和’服务’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在正在阅读 http://en.wikipedia.org/wiki/Domain-driven_design,我只需要2个简单示例,因此我理解DDD背景下的“价值对象”和“服务”是什么.

>值对象:描述事物特征的对象.值对象没有概念身份.它们通常是只读对象,可以使用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,请注明来意。
标签: