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中阅读有关价值对象,服务等的更多信息,我只能推荐这本书. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET:从C#代码隐藏显示警报
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net-mvc-3 – Url.Action没有给出预期的结果.不需要的路
- asp.net 汉字转换拼音及首字母实现代码
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示
- .net – CS0012:类型’System.Data.Linq.DataContext’在未
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net中MVC借助Iframe实现无刷新上传文件实例
- asp.net – Session Timeout .NET
- asp.net-mvc-4 – MVC 4 Razor如果拆分div标签
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元
- Asp.net(C#)读取数据库并生成JS文件制作首页图片
- asp.net-mvc – 当我不知道内容类型时如何返回文
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是
- asp.net – Session Timeout .NET
- asp.net – System.Security.SecurityException?
- asp.net-mvc – 允许一个人一次使用帐户的可重用
- asp.net 文章分页显示实现代码
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- asp.net – Azure可以运行WPF吗?