QI4J中推崇的类已死,接口万岁确实很不错,个人对entity的理解是这样的;
QI4J提出的OOP中我们说的entity基本都是贫血模型,只是简单的属性和GET还有SET方法,反应不了领域的真正意义出来,都是简单的数据载体,在QI4J中得做法是把领域的行为或者称作ROLE以Interface的形式展示出来,然后我们的领域extends这些接口,这样就赋予了领域相应的role,这些role的职责也就是Interface中的方法,领域中的属性单独提出来对应的接口。在QI4J应用的builder里面对属性进行赋值,在客户端调用的时候,只是对方法调用,而状态的东西都是私有的,客户端不可见的。这样也就让实体在领域中丰富起来了.不知道这样的理解是否正确。还有一点不是特别明确的是,qi4j说的private mixin究竟是何意,还有一种generic mixin。