几乎每个新的 Java 网络项目都使用现代 MVC 框架,例如 Struts 或 Spring MVC 用于 Web 层,Spring 用于“服务”/业务逻辑层,以及 ORM 映射器(例如 Hibernate 用于持久性) . .NET 中的等价物是什么?
我想 ASP.NET 用于 Web 层,ADO.NET 用于持久性,但什么是 Spring 的等价物,即用于连接事务和组件等的东西。
我了解 Spring.NET,但我对在 .NET 中构建应用程序的实际方式更感兴趣。
最佳答案
默认方法是 ADO.NET/Linq-to-Sql、ASP.NET 和重新发明轮子的自定义服务层。 Microsoft 有用于 Autowiring 的 Unity,但我认为依赖注入(inject)在 .NET 世界中还不是主流。
但如果您寻求最佳实践,它是用于 UI 的 ASP.NET MVC、用于连接的任何 DI 框架(CaSTLe、Unity、Autofac 等),以及用于持久性的 NHibernate。
关于java - .NET 相当于现代 Java Web 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336464/