在继承的N层应用程序中寻找答案

时间:2014-02-23 19:35:27

标签: c# multi-tier three-tier

我继承了一个n层应用程序,我想对其分组文件的方式做一些解释。

我猜BAL是商务访问层 DAL是数据访问层

对EAL的任何猜测?任何人都知道EAL是什么?

另外,为什么BAL中的文件名内容与DAL相同? enter image description here

1 个答案:

答案 0 :(得分:1)

EAL - 可能是实体访问层 - 虽然我不会这样命名。在您的情况下,它只是实体框架模型和相关的SQL文件。我不是将该文件夹命名为EAL,而是将其称为 Model Database Data

至于为什么 BAL DAL 具有相同的文件名,我打赌如果你将每个文件1比1,你会看到一些差异,就属性,领域等等。

DAL 将1对1映射到数据库表/实体字段名称,而 BAL 可能包含在UI中使用的额外字段和方法,或者用于中间处理(例如:基于某些其他值进行计算)以及 DAL 中所需的字段。

实施例: DAL中的Contract.cs可能只包含所有必需的数据库字段,例如BidStartDateBidEndingDate等,而您在BAL中可能会显示另一个名为DaysRemainingForBids的字段用户界面,计算为current dayBidEndingDate之间的差异。

换句话说,数据库中不需要但是业务逻辑和UI显示所需的属性和方法,条目将在BAL中,而不是在同一实体的DAL中。