有人可以借助示例代码向我解释一下在C#中实现松耦合架构吗?
例如,我在UI层有一个Employee类。在我的DTO(模型)项目中,我创建了名称和年龄属性。我正在创建BAL的对象并调用GetEmployeeDetails()方法。在BL中,我在DAL中调用适当的方法来获取EmployeeDetails。
现在我想在UI和BAL以及BAL到DAL之间实现松散耦合的实现。我开始知道放置接口和获取引用可以解决问题。但是我应该在哪个层实现接口? (我的意思是我应该为接口创建一个单独的项目)。请用示例代码解释。
答案 0 :(得分:0)
这篇文章使用c#解释了asp.net中的3层体系结构,如下所示:
1) UI or Presentation Layer
2) Business Access Layer or Business Logic Layer
3) Data Access Layer
http://nice-tutorials.blogspot.com/2010/10/3-tier-architecture-in-aspnet-using-c.html
答案 1 :(得分:0)
我们也只是实现松耦合架构。我们正在实现这样的界面.. 。 用户界面>> BAL接口>> BAL>> DAL接口>> DAL。
每个图层(接口,BAL,DAL)都是一个单独的项目。
要从UI连接到BAL和BAL到DAL,我们实现了“Spring.net”框架。 它的工作非常轻松,性能也很好。 那里有很多信息。我建议Google了解有关spring.net框架的更多信息。它主要用于松耦合架构。