你的位置:首页 > 软件开发 > ASP.net > ABP文档翻译

ABP文档翻译

发布时间:2016-12-28 19:00:04
本人是ABP初学者,在看英文文档和@tkb至简 的ABP框架理论研究总结(典藏版)时,发现大神@tkb至简中少了对Value Objects的翻译,看文档是新的,大神没时间把,小弟给补充上。  介绍值对象基类最佳实践介绍  “用于描述领域的某个方面而本身没有概念标识的对象称为 a ...

  本人是ABP初学者,在看英文文档和@tkb至简 的ABP框架理论研究总结(典藏版)时,发现大神@tkb至简中少了对Value Objects的翻译,看文档是新的,大神没时间把,小弟给补充上。  

  • 介绍

  • 值对象基类

  • 最佳实践

介绍

  “用于描述领域的某个方面而本身没有概念标识的对象称为 a VALUE OBJECT”(Eric Evans)

  对于实体是相反的,实体有它们的表示(id),一个值对象没有标识。如果两个实体的标识不相同,即使它们所有的其他实体属性是一样的,它们也被称为不同的对象/实体。想象一下,两个不同的人拥有相同的名字、姓氏和年龄,但是他们拥有不同的身份证号,他们就是不同的人。但是,对于一个地址(它是一个经典的值对象)类,如果两个地址是相同的国家、城市、街道号码...等等,也被称为同样的地址。

  在领域驱动模型中(DDD),值对象是领域对象的另一种类型,它能包含业务逻辑,它是领域必不可少的一部分。

值对象基类

  在ABP中,可以很简单的就创建值对象类型ABP有一个ValueObject<T>基类,继承它就可以了。示例,地址 值对象 类型:

  public class Address : ValueObject<Address>  {    public Guid CityId { get; private set; } //引用城市实体.    public string Street { get; private set; }    public int Number { get; private set; }    public Address(Guid cityId, string street, int number)    {      CityId = cityId;      Street = street;      Number = number;    }  }

原标题:ABP文档翻译

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录