Domain Model
Domain Model:
特点:
有一系列的实体对象,每个对象不只包含数据更重要的包含各自的行为责任。每个对象只做自己的事情,多个对象通过协作共同完成一件事情。可以充分发挥面向对象和模式的作用。 很符合面向对象的特性。
优点:
处理复杂多变的系统有很大优势,可以很好发挥(Gof)模式的作用。
缺点:
O/R mapping 是件比较麻烦的事。
说明:
有两种风格的Domain Model:
1. 每个对象对应于数据库中的表中一行。 Active Record模式
2. 有很多的对象(由于使用继承和模式,比如一个接口,多个实现类) Data Mapper模式