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

[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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/301743/viewspace-730672/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值