springmodel:简化Spring(2)--Model层

  Spring自带sample离我们实际项目很远所以官方model层模式展现就靠Appfuse了

  但Appfusemodel层总共有个DAO接口、个DAOImpl类、个Service接口、个ServiceImpl类、个DataObject.....大概只有受惯了虐待人才会欣然接受吧

  另外Do-Driven逢初、十 5也会被拿出来讨论

  其实无论什么模式都不过是种人为划分、抽象和封装只要在团队(Team)里理解自我感觉优雅就行了

  我建议是开始DO和Manager旦包演全场DO作为纯数据载体而Manager类放置商业思路方法用getHibernateTemplate直接访问数据库不强制基于接口编程当某天系统复杂到你直觉上需要将DAO层和Service层分开时再分开就好了

  1.DataObject类

  好听点也可以叫Do ObjectDo Driven Development虽然诱人Java下ORM框架都是基于Data Mapper模式没有Ruby _disibledevent="true"/>
  
</bean>

  又这些Service Bean都是单例效率应该不受影响

  4.整理总结

  对比Appfuse里面5个类Model层里只有VO作为纯数据载体Manager类放商业思路方法有人说这样太简单了个应用要划成几个JSP个Controller个Manager个VO对我来说已经足够复杂再要往上架墙叠屋恕不奉陪起码在我项目范围里不需要(但有很多项目是需要神佑世人)

  后记:迫于世人压力SpringSide暂时还是把DAO和Service层分开了但依然坚持不搞那么多接口

  另外尽量利用IDEA代码生成热键为Manager类生成delegateDao类思路方法

Tags:  spring2.0 spring2.5 struts2spring springmodel

延伸阅读

最新评论

发表评论