【发布时间】:2011-05-22 11:35:08
【问题描述】:
在过去的几天里,我使用 DAL/BLL/UI 方法进行了大量研究,但并没有非常清楚地了解它将如何应用于我的项目。过去,我省略了将我的 UI 直接连接到数据访问层 (LINQtoSQL dbml) 的 BLL。但是,我认为这不是我现在(甚至可能是过去)工作的地方的好主意,因为我们有很多不同的应用程序,我想使用与构建它们相同的 DAL/BLL。
我的问题是,在我的大多数应用程序中,当我真正做的只是使用 LinqtoSqlDataSource/GridView 连接到我的数据上下文以处理所有更新/编辑等时,BLL 如何帮助我。另外,在某种程度上,每个新的 Web 应用程序都需要对 DAL/BLL 进行唯一更改才能获取所需数据,这可能会影响使用相同 DAL/BLL 的其他应用程序。重用 DAL/BLL 是正确的做法还是我遗漏了什么?
我认为 BLL 在我需要构建(例如,将要构建的各种 Web 应用程序的安全类)时发挥作用。但是,当我使用 Linqtosql 数据源时,为什么还要费心将它连接到 BLL?
DAL
- LinqToSQL dbml 数据上下文。
- 使用 LinqToSQL 是否会改变我应该如何使用此设计?
BLL
- 公司使用的各种网站的安全性。
- 查询 DAL 在使用 LinqToSQLDatSource 时返回什么(?),处理各种结果集的函数(我真的不确定这应该如何与 BLL 一起使用,如果问题不清楚,请见谅)
用户界面
- 仅引用 BLL?
【问题讨论】:
标签: c# linq-to-sql design-patterns bll