【发布时间】:2013-01-02 12:41:31
【问题描述】:
我知道三层包含 PL 、 BL 和 DL。
处理一层,在那个应用程序中我们是
“将值作为参数从 PL 传递到 BL,然后计算到执行 DB 操作的 DL。”
这是实施 3 层的正确方法吗?
中描述的那个编辑 我知道没有“一刀切”的图层模型。但我想知道哪个更好
传递参数?
Setting get set values of table field?(如上
codeplex示例)
【问题讨论】:
-
@syed mohsin 您在问题中提出的问题我认为这是更好的方法。 BL 中应该有 Add、Update、Delete 方法,DL 中应该有执行数据库操作的 executeNoneQuery 或 executeScalar 等方法。
-
没有“一刀切”的图层模型。这完全取决于项目和范围,但Separation of concerns 是复杂系统中常用的策略。经典的 3-Tier 模型在教学中经常被用作示例。
-
没有“正确的方法”需要您根据自己的具体需求选择更好的解决方案。
-
@Adam Robinson:上面有 2 种方法来实现 3 层。正确的方法是什么?
标签: c# asp.net architecture web three-tier