这些天在细看《J2EE Development without EJB》书,感受颇多。说起来做J2EE方面开发也有几年,自己认为自己还是有一定实力的。但是看完以后,再针对我们项目的开发感觉很多地方做的确实有很多问题。因为一直都这样做,没有人提出异议。闷着头做事情,有时候确实不好,要交流,特别是要倾听那些经验丰富的前辈的教诲。
OO,接触开发也这么多年了,确实很少有项目,真正做到OO的。看看我们的项目,POJO做成伪对象,只是负责了值的传递,只有可怜的setter和getter,其中没有任何业务逻辑操作的代码(没有任何行为)。我们所谓的业务逻辑是引入一个Manager进行综合处理。
1年前,也是看了jPetStore收益很多。今天再次看这个代码。又引发了更多的思考。
先看jPetstore的处理:
在org.springframework.sample.jpetstore包中:
Account类:比较简单,普通的JavaBean。
Cart类和CarItem类:从关系模型中,可以看到这是一个主从关系的对象。其中Cart(购物车)中有不少行为。例如:新增、删除购物车项目;计算总金额。一般来说,我们项目中一般这样的逻辑是写在Manager类中的。
在Order类中,也采用一些业务行为,例如初始化订单等等。