ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 测试驱动的Rails开发系列之二——实体

测试驱动的Rails开发系列之二——实体

原创 Linux操作系统 作者:jieforest 时间:2012-05-23 12:51:27 0 删除 编辑
[i=s] 本帖最后由 jieforest 于 2012-5-23 12:48 编辑

The Building Blocks of Domain Driven Design

This time I’d like to start talking about the buildingblocks of Domain Driven Design, and how they can be used for modeling.


Entities and Values

In Domain Driven Design, an important distinction is drawnbetween Entities and Value Objects.


“An Entity is an object defined not by its attributes, butby a thread of continuity and identity.” An example of an Entity would be abank account. Many bank accounts can exist in our system at the same time. Someof them can be assigned to the same branch or have the same owner, but it’simportant for our system to treat them as different accounts as long as theyhave different identities. In case of a Rails application, an identity of anEntity is usually represented by an auto-generated primary key.


“A Value Object is an object that describes somecharacteristic or attribute but carries no concept of identity.” As there is noidentity, two Value Objects are equal when all their attributes are equal. Anexample of a Value Object would be Money.



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/301743/viewspace-730672/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-23

  • 博文量
    443
  • 访问量
    507996