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 阅读(3612) 评论(20) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架