前一阵子为软件简单与复杂的这个难题思考了很久,技术架构上痛苦徘徊了不少时间。其间产生的一些反动言论,被大牛们一阵暴踩。其中也多有启发之处,在此致谢。

近日总算有了个结论,其间重啃了一遍without EJB,重构了一些系统中的部分代码,做了几个关于RIA的垂直切片试验。

理论上的总结本已有文(题为“坚持发扬EJB、Spring的光辉思想,将组件化进行到底!”),但观点比较激烈,为避免引起论战,此处先不发了,有兴趣的看jdon头条。

实践上的总结很简单:

1、企业应用是复杂的,保持业务逻辑的稳定、扩展和重用极其重要,因此分层要清晰,设计要到位。不能因追求开发效率而牺牲软件质量。

2、Spring是当前大多数企业应用最适合的基础架构。应当简化的部分,Rod已经做了简化;再进一步简化(比如砍掉某些层、接口、配置文件)虽然可以提高开发速度,但适应性会大大降低。遵循Spring设计思想及实践的应用程序(甚至桌面程序)可以极大地降低软件的耦合度,可以方便地提炼为组件重用。

3、建议还未达到大牛水平的同道们重温Core Java、Think in Java、Gof和without EJB,深入钻研、努力实践Spring。如果有一天Spring这一伟大实践的应用程度能达到像当初VB、ASP那样普及和熟练的时候,国内的软件业必走入辉煌。

 

评论
发表评论

该博客是同时发布到论坛的,无法评论在论坛已被锁定的帖子

lgx522
搜索本博客
存档
最新评论