在Ruby on Rails/Naked Objects精神指引下的域驱动开发框架
非Java体系的ROR对Java领域产生强有力的震撼,如何更快更方便地开发J2EE是Java开发者首要关心话题,Naked Object又对权威提起挑战,否定之否定推动技术的进步。
_________
优秀的开发工具也会成为阻碍技术发展已经系统灵活架构的绊脚石,这个问题是相对的。 所以我们现在已经不期望通过工具来简化开发,因为这必然会伤害到细腻松耦合的架构;只有可能简化设计架构,工具这些实现才有用武之地;工具是为架构实现服务的;
这里讨论焦点实际是:Domain Object或BO到底是被业务层Service遮挡(SOA)还是直接暴露给前台(naked object),这篇帖子对这个问题进行了讨论:
关于BO的问题
另外,微软的Web服务WebService也是属于一种SOA,是使用Service遮挡Domain 的架构,这样才能实现服务共享。
曾几何时我也是经常写POJO,但现在根本不同, POJO + SERVICE 有很大的弊端, 这记的robbin 好像总结过三种当前的java开发模式, 这算一种吧!
还有就是JDON FORMEWORK 一会儿是IOC ,AOP ,一会儿又是这样, 什么热你就有什么,不懂, 这样反而会将该formework 搞的不成样子,任何东西都有他自己的个性,不能多而不精!
被业务层Service遮挡:
1. 创建Person类.
2. 创建PersonDAO类.
3. 创建Person数据表.
4. 定义PersonDAO在Spring的application context XML文件.
5. 创建Person page页面和action类.
6. 增加Person页面到web框架(如struts)XML配置文件中.
7. 创建personList页面来显示Person实例.
8. 创建personEdit页面来编辑Person实例.
还是直接暴露给前台:
?