松耦合架构(UI层到BL层)

时间:2012-06-18 17:58:59

标签: c#-4.0

有人可以借助示例代码向我解释一下在C#中实现松耦合架构吗?

例如,我在UI层有一个Employee类。在我的DTO(模型)项目中,我创建了名称和年龄属性。我正在创建BAL的对象并调用GetEmployeeDetails()方法。在BL中,我在DAL中调用适当的方法来获取EmployeeDetails。

现在我想在UI和BAL以及BAL到DAL之间实现松散耦合的实现。我开始知道放置接口​​和获取引用可以解决问题。但是我应该在哪个层实现接口? (我的意思是我应该为接口创建一个单独的项目)。请用示例代码解释。

2 个答案:

答案 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框架的更多信息。它主要用于松耦合架构。