.NET相当于现代Java Web架构

Jim*_*Jim 5 .net java ado.net spring transactions

几乎每个新的Java-web项目都使用现代MVC框架,如Struts或Spring MVC用于Web层,Spring用于"服务"/业务逻辑层,ORM映射器如Hibernate用于持久性..NET中的等价物是什么?

我猜ASP.NET用于Web层和ADO.NET用于持久性,但是它等同于Spring,即用于连接事务和组件等的内容.

我知道Spring.NET,但我对在.NET中构建应用程序的事实上的方式更感兴趣.

And*_*kin 4

默认方法是 ADO.NET/Linq-to-Sql、ASP.NET 和重新发明轮子的自定义服务层。Microsoft 有用于自动装配的 Unity,但我认为依赖注入还不是 .NET 世界的主流。

但如果您寻求最佳实践,则可以使用用于 UI 的 ASP.NET MVC、用于连接的任何 DI 框架(Castle、Unity、Autofac...)以及用于持久性的 NHibernate。