Tag: 3 tier

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

我在许多地方看到,当c#程序员使用3轮胎架构时,他们倾向于使用每层之间的接口。 例如,如果解决方案是这样的 SampleUI Sample.Business.Interface Sample.Business Sample.DataAccess.Interface Sample.DataAccess 这里UI通过接口调用业务层,业务以相同的方式调用数据访问。 如果这种方法是为了减少层之间的依赖关系,那么它已经与类库一起使用而无需额外使用接口。 代码示例如下, Sample.Business public class SampleBusiness{ ISampleDataAccess dataAccess = Factory.GetInstance(); dataAccess.GetSampledata(); } Sample.DataAccess.Interface public interface IsampleDataAccess{ string GetSampleData(); } Sample.DataAccess public class SampleDataAccess:ISampleDataAccess{ public string GetSampleData(){ returns data;// data from database } } 这之间的推断有什么好处? 如果我使用newSampleDataAccess()。SampleData()并删除完整的接口类库怎么办?

在3层架构中使用DTO

我使用简单的3层架构。 在这里我使用DTO类在UI,BL和DL之间进行通信。 那么层之间的沟通有更好的方法吗? 或者这是正确的方法?

LINQ将数据表映射到列表

我刚发现LINQ,请跟我一起全面! 🙂 所以! 我有一个数据层,它为我提供数据表,我想将它们转换为对象列表。 这些对象在spécific层DTO(数据传输对象)中定义。 如何将数据表的每一行映射到对象中并将所有对象放入列表中? (今天我在场后“手动”字段)是否可以使用LINQ? 我听说过LINQ2Entities? 我对吗? 感谢帮助初学者理解……

如何在c#中实现3层架构

我在c#中阅读了很多关于3层架构的文章,但我看到: 几乎使用Bussiness Logic Layer(BLL)作为对象映射数据库中的对应表。 这个BLL对象有一些像这样的方法: + GetData() :返回此; + Update(this) ; + Insert(this) ; + Delete(this) ; 该BLL对象调用相应的DAL(数据访问层)来执行到相应的数据库表。 我想如果使用上述方法,我们可以获得记录并更新它。 但是,如果我们有很多记录并希望将其放入数据集中,那么我们如何更新所有已更改的记录? 我们必须为所有记录使用循环吗? 而且,在数据库中,有很多表彼此相关,所以我们如何将它们放入数据集,建立关系以及添加,更新,删除像BindingSource一样使用Combobox和DataGridView ? 在这种情况下我们如何分离代码呢?