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