小编Pra*_*sob的帖子

为什么我们需要在 C# 中 UI、业务和数据访问之间的接口

我在很多地方看到c#程序员在使用3-tire架构时,往往会在每一层之间使用接口。例如,如果解决方案是这样的

SampleUI
Sample.Business.Interface
Sample.Business
Sample.DataAccess.Interface
Sample.DataAccess
Run Code Online (Sandbox Code Playgroud)

这里UI通过接口调用业务层,业务调用数据访问的方式相同。如果这种方法是为了减少层之间的依赖关系,它已经与类库一起使用,无需额外使用接口。代码示例如下,

样品.业务

public class SampleBusiness{
   ISampleDataAccess dataAccess = Factory.GetInstance<SampleDataAccess>();
   dataAccess.GetSampledata();
}
Run Code Online (Sandbox Code Playgroud)

示例.DataAccess.Interface

public interface IsampleDataAccess{
   string GetSampleData();
}
Run Code Online (Sandbox Code Playgroud)

示例.数据访问

public class SampleDataAccess:ISampleDataAccess{
  public string GetSampleData(){
     returns data;// data from database
  }
}
Run Code Online (Sandbox Code Playgroud)
  1. 这种介于两者之间的推理有什么好的工作吗?
  2. 如果我使用 newSampleDataAccess().SampleData() 并删除完整的接口类库会怎样?

c# 3-tier n-tier-architecture

1
推荐指数
1
解决办法
941
查看次数

标签 统计

3-tier ×1

c# ×1

n-tier-architecture ×1