title: .NET equivalent of modern Java web architecture
body: <p>Almost every new Java-web-project is using a modern MVC-framework such as Struts or Spring MVC for the web tier, Spring for the "Service"/business-logic-layer and an ORM mapper such as Hibernate for persistence. What is the equivalent in .NET? </p>
  
  <p>I guess ASP.NET is used for the web tier and ADO.NET for persistence but what is the equivalent to Spring, i.e. what is used to wire transactions and components and such.</p>
  
  <p>I am aware of Spring.NET but I'm more interested in the de facto way of building applications in .NET.</p>