简单说两句吧,纯属个人理解!借一句古语当引子:止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得!
从大粒度下看,模型会分解成两大块:
1. 静态特征:domain 大体从描述业务数据开始进行驱动;
2. 动态特征:service 大体上是业务操作的集合,形成服务层。
有些操作会放在domain的类中, 那是常常是因为,数据与操作的生命周期都要受同一个对象生命周期的限制; 而有很多操作方法会放在service层类中, 那常常是因为, 数据与操作的生命周期不拘束在一个对象生命周期中,使用灵活,而且这些类型本身就是方法的集合,适合提炼出接口,做好层与层之间的分离。
从小粒度去看,类分为两大块:
1. 静态特征: 属性(数据)
2. 动态特征: 方法(操作)
考察属性和方法如果分离,就意味着数据与操作朝着各自更抽象更灵活的方向去发展,尤其方法,它适用数据的范围更广,重用性更强,继而演化或沉淀出方法(更大粒度看服务)不变,而应对千变万化的业务数据的架构来...
[该贴被youway于2010-04-21 23:57修改过]