我们正在为我们的ERP系统编写一些支持应用程序(相当小)。
因此,到目前为止,我感觉我正在使用数据访问层来扮演两个角色:业务层和数据访问层。
我很难决定我需要将什么移动到单独的层中以及是否需要。我曾经在某处读到过,知道何时进行层分离是智慧,而知道模式只是知识。我都不够了解。
所以我需要一些帮助来确定什么是什么。
我的当前DAL处理获取数据并对其应用基本逻辑。例如,有像“按项目获取产品可用性”和“按批次获取产品可用性”之类的方法。
如果我需要将它们分开,我该怎么做?
我头脑中的另一个问题是,为了规范化我的DAL并使其每次返回不同的实体(通过一个通用的get方法),我必须使用DataTable作为返回类型。目前,我使用像List 这样的返回类型。
我觉得我的应用程序非常小,很难(也许是无用的)区分这两个层。
我的基本需求是构建可以被多个前端(Web页面,WinForms,WPF等)使用的东西。
额外的例子:
让我们谈谈一些条形码。我需要检查获取的批次记录是否有效。我在DAL中获取记录并在业务层中生成返回布尔值的方法?
然后,我可以从任何演示文稿中调用布尔方法,以检查文本框是否包含有效的批次?
这个逻辑是不是非常简单?
因此,到目前为止,我感觉我正在使用数据访问层来扮演两个角色:业务层和数据访问层。
我很难决定我需要将什么移动到单独的层中以及是否需要。我曾经在某处读到过,知道何时进行层分离是智慧,而知道模式只是知识。我都不够了解。
所以我需要一些帮助来确定什么是什么。
我的当前DAL处理获取数据并对其应用基本逻辑。例如,有像“按项目获取产品可用性”和“按批次获取产品可用性”之类的方法。
如果我需要将它们分开,我该怎么做?
我头脑中的另一个问题是,为了规范化我的DAL并使其每次返回不同的实体(通过一个通用的get方法),我必须使用DataTable作为返回类型。目前,我使用像List 这样的返回类型。
我觉得我的应用程序非常小,很难(也许是无用的)区分这两个层。
我的基本需求是构建可以被多个前端(Web页面,WinForms,WPF等)使用的东西。
额外的例子:
让我们谈谈一些条形码。我需要检查获取的批次记录是否有效。我在DAL中获取记录并在业务层中生成返回布尔值的方法?
然后,我可以从任何演示文稿中调用布尔方法,以检查文本框是否包含有效的批次?
这个逻辑是不是非常简单?