asp.net-mvc – Domain Driven Design新手,请简要解释’价值对象’和’服务’
我现在正在阅读 http://en.wikipedia.org/wiki/Domain-driven_design,我只需要2个简单示例,因此我理解DDD背景下的“价值对象”和“服务”是什么. >值对象:描述事物特征的对象.值对象没有概念身份.它们通常是只读对象,可以使用Flyweight设计模式共享. 价值客观:有人可以给我一个简单的例子吗? 服务:所以如果它不是一个对象/实体,也不属于存储库/工厂那么它的服务呢?我不明白这一点. 解决方法价值对象的典型例子是金钱.可以想象,如果您构建一个国际电子商务应用程序,您将需要将“钱”的概念封装到一个类中.这将允许您对货币价值执行操作 – 不仅包括基本加法,减法等,还可能包括美元与欧元之间的货币转换.这样一个Money对象没有固有的身份 – 它包含你放入它的值,当你处理它时,它已经消失了.此外,包含10美元的两个Money对象被认为是相同的,即使它们是单独的对象实例. 值对象的其他示例是诸如长度之类的度量,其可以包含值和单位,例如9.87千米或3英尺.同样,除了简单地包含数据之外,这种类型可能会提供转换方法到其他测量等等. 另一方面,服务是执行重要域操作的类型,但并不完全适合其他更基于“名词”的域概念.您应该尽可能少地使用服务,但有时,服务是封装重要域概念的最佳方式. 您可以在优秀的书籍Domain-Driven Design中阅读有关价值对象,服务等的更多信息,我只能推荐这本书. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET通过自定义函数实现对字符串的大小写切换功能
- 在ASP.NET中下载文件的实现代码
- asp.net-mvc – Azure git部署 – 第二个程序集中缺少引用
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集合或字典中
- asp.net – HttpWebRequest正在为404抛出异常
- asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
- asp.net – 使用SignalR编译项目时,我必须做一个iisreset
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- asp.net – 如何使用AntiXss Library正确清理内容?
- asp.net-mvc – ControllerActionInvoker
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 –
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定
- asp.net-core – 使用IdentityServer4生成访问令
- asp.net-mvc-3 – 将数组传递给RouteValues,并将
- asp.net中的GridView分页问题
- asp.net-mvc – 防止在ASP.NET MVC中缓存属性,每
- 验证 – Asp.Net MVC:子请求的执行失败.请查看I
- asp.net – 如何使用AntiXss Library正确清理内容
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些
- asp.net-mvc – 如何阻止用户在MVC3应用程序上登