就目前而言,这是解决方案。
波尔。业务对象层。BL。业务层。达尔。数据层。(解决方案中没有网页,因为它将是在以后的过程中开发的 php)
BOL引用BL,然后BL引用DAL。
我几乎猜你知道每个 .cs 文件的内容。所以我真的很喜欢这种 3 层架构并将事物分开(第一次以这种方式工作)。现在,当涉及到通过层发送和获取数据时,我遇到了一些问题。
例如:BL(methods.cs)
public class Methods
{
LineaDAL obj = new LineaDAL();
public DataSet GetLinea()
{
var ds = new DataSet();
ds = obj.GetLineaDAL();
return ds;
}
////more code
}
这很好用,从 DAL(被引用)创建一个对象,然后调用 DAL 并通过DataSet
. 这很酷,它非常适合从 DAL/SQL 中获取一些东西。
但现在我正在进行更新,我希望 BL 调用一个 DAL 函数,向它发送一个参数。我尝试使用该参数的第一件事当然是来自 BOL 的对象。由于明显的原因不可能,BL 不知道 BOL。
发生这种情况时,我开始阅读并找到了一些好的方法。其中之一,是创建一个 DTO……我不太喜欢这个,因为我真的很喜欢层层叠叠的自上而下的分离环境。所以我一直在寻找和发现一些相关的东西EventArgs
,Interfaces
但我仍然在摸索,看看我是否走在正确的道路上。
我通过 DAL、DataSets 和其他东西工作 BL 很酷。但是有没有办法在顶层使用BOL对象?如果无法保存自上而下的引用,我是否也应该使用DataSets
BOL <-> BL?是EventArgs
要走的路吗?
谢谢你。