3层构架.NET还缺点儿什么?
经历了一个3层构建的.NET企业级开发项目以后,对比J2EE的开发经验(有自己的,也有交流获得的),感觉.NET在3层构架里面缺了点儿什么东西。
简单说来,是缺乏业务层的应用规范(EJB)和应用服务器(JBoss,WebLogic)。因此,在我们的.NET项目中,业务层是Plain Object封装成的Windows Service。
这里,实际上有两个对比:
a. 应用规范 Plain Object - EJB;
b. 应用服务器 Windows Service - JBoss, WebLogic
应用规范的缺失对项目引起的问题不是太大,因为经过良好设计的Plain Object也很好的实现了业务需求。麻烦出现在应用服务器的缺失:由于没有应用服务器,对于业务层组件的配置、部署、升级和状态监控等管理功能需要自己来做。所以,我们不得不花了很大精力开发了一套项目专用的业务层管理系统,而这些基本上是在重新发明轮子:JBoss和WebLogic的部分功能。
回过头来,.NET应用服务器缺失的根源还在规范的缺失,没有规范哪来的服务器。虽然,很多Java开发者抱怨EJB规范复杂,不如自己实现业务逻辑层,但没有规范意味着自己要做更多的配套工作,而符合规范则可以直接享受应用服务器带来的种种便利。所以,目前感觉到.NET很需要一套这样的业务层规范和应用服务器,为需要业务层管理的项目提供便利。
以上是个人项目开发的一点感触,另外,对.NET和J2EE的了解都不是太深,欢迎有经验的朋友指教!
posted on 2008-10-12 12:04 Todd Wei 阅读(3610) 评论(20) 编辑 收藏 举报