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   Todd Wei  阅读(3612)  评论(20编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

统计

点击右上角即可分享
微信分享提示