我们正在为我们的 ERP 系统编写一些支持应用程序(相当小)。
因此,直到现在我觉得我正在使用数据访问层来处理两个角色:业务层和数据访问层。
我无法决定必须将哪些内容移至单独的图层以及是否需要。我在某处读过,知道何时进行分层是智慧,知道模式只是知识。我没有足够的数量。
所以我需要一些帮助来确定什么是什么。
我目前的 DAL 处理获取数据并在其上应用基本逻辑。例如有类似的方法
GetProductAvailabilitybyItem
GetProductAvailabilitybyLot
等等
如果我需要将它们分开,我必须做什么?
我脑海中浮现的另一件事是,为了规范化我的 DAL 并使其每次(通过一种通用的 get 方法)返回不同的实体,我必须将其DataTable
用作返回类型。目前我正在使用诸如List<PalletRecord>
返回类型之类的东西。
我觉得我的应用程序太小了,很难(而且可能没用)区分这 2 层。
我的基本需求是构建可以被多个前端(网页、WinForms、WPF 等)使用的东西。
附加示例:
让我们谈谈一些条形码。我需要检查提取的批次记录是否有效。我正在获取 DAL 中的记录并在业务层中生成返回 bool 的方法?
然后我可以从任何演示文稿中调用 bool 方法以检查文本框是否包含有效批次?
这是不是非常简化的逻辑?