java - .NET 相当于现代 Java Web 架构

标签 java .net spring ado.net transactions

几乎每个新的 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/

相关文章:

spring - 使用Spring将war文件WEB-INF目录下的资源导入到applicationContext文件中

java - 使用 AssertJ 在测试中获取 JSlider 值

java - 动态复选框和组合框

c# - 无法加载文件或程序集 'Microsoft.IdentityModel.Clients.ActiveDirectory'

spring - 在 Hibernate 的 EmptyInterceptor 中注入(inject) JPA 的实体管理器

java - 如何在 Spring 中向请求上下文添加错误而不是抛出异常

Java小程序无法通过浏览器访问mysql

java - Java 和 Python 程序的相同一致性哈希算法实现

c# - 在 C# 中将\u0040 转换为 @

c# - 使用 C# 插件扩展 C++ 应用程序