日期:2014-05-20  浏览次数:20693 次

实体
有关实体我还是不太明白啊,这个具体的说是怎样滴啊?哪位高手阐述一下啦!

------解决方案--------------------
实体?实体其实就是具有唯一标识符的对象。
Eric Evans的DDD将领域对象分三种:实体、值对象和服务。实体与值对象往往难以区分。
实体是具有唯一标识符的对象,而值对象则是一种只包含了值数据的对象。你可以把.NET中的引用类型看成是“.NET程序设计领域”中的实体,而把值类型看成是“.NET程序设计领域”中的值对象。模型对象究竟是看成是实体还是值对象,取决于领域对模型的关注程度。
举个例子:在柜台用现金付账的时候,你只会从你的钱包中随手抽出一张百元大钞去付款,此时你根本不会去区分这100元现金到底是你钱包里的那一张,那么你去为每张钞票做个标记就毫无必要。
然而对于验钞系统则不同,它需要去关心究竟哪张是真钞哪张是伪钞,如果是伪钞则要作相应处理。因此同样是100元的现金,却有着不同的含义。
由此可见,“要关心究竟是哪个”的对象,就是实体,而“只需要知道它是什么”的对象,就是值对象。



------解决方案--------------------
在以前的.NET Linq to SQL中,值对象是不被支持的,我很高兴地看到,现在.NET Entity Framework中引入了ComplexType,从而开始支持值对象了。