Tag: bll

使用BLL函数而不参考我的API中的DAL

我有3个项目(C#)API,BLL和DAL。 DAL引用DAL,API引用BLL。 在我的API中我需要使用所有的CRUD函数,但我不能使用我的BLL中的函数,因为VS说“类型”blabla“是在未引用的程序集中定义的。您需要添加引用(DAL) )“但我不想在API项目中引用DAL。 有没有办法在不使用我的DAL项目的情况下完成它?

BLL,DAL,OBJ和3层架构

我的问题是关于3层架构。 我的项目简要类似于下面的内容,但令我恼火的是在我在数据库中插入新列后,我必须更新除BLL之外的所有字段。 在表示层中,我创建了一个OBJ以及DAL内部的DAL,还有一个SQL查询。 我必须手动更新所有这些字段。 如果我以“正常”的方式进行,我将所有这些放在表示层中并在一个地方进行更新。 我是否正确应用这种3层架构,使用这种分层架构有哪些优势? 我的第二个问题是: 在DAL内部,我通过_view收集数据。 我想知道,我应该为每个视图编写另一个BOboj吗?我已经有一个BOboj类但它不包含所有字段。 在插入数据时,我必须使用我的BOboj,但是,当列出数据时,我正在使用视图,在这种情况下,我应该为每个视图或另一个东西创建另一个BOboj_view类吗? 什么是easyies方式呢? 例如; 我有20个视图和40个类映射到sql server上的每个表,我的视图收集数据不同的表(这意味着不同的对象)。我应该再创建20个类,除了代表视图的40个? OBJ class BOboj { private int _PId; private string _Name; ……. ……. } DAL BOboj_DAL { public bool Add(BOboj obj) { using (SqlConnection con = Connect.connect) { string sql = “insert into Persons (Id,Name, ……. ……. } BBL BOboj_BLL { ……. […]