【问题标题】:Proper 3 Tier architecture? [closed]正确的 3 层架构? [关闭]
【发布时间】:2013-01-02 12:41:31
【问题描述】:

我知道三层包含 PLBLDL
处理一层,在那个应用程序中我们是

“将值作为参数从 PL 传递到 BL,然后计算到执行 DB 操作的 DL。”

这是实施 3 层的正确方法吗?

CODEPROJECT

中描述的那个

编辑 我知道没有“一刀切”的图层模型。但我想知道哪个更好

  1. 传递参数?

  2. 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


【解决方案1】:

您提到的方法是针对简单场景的。应用程序的体系结构(层)可能因一个用户而异于另一个用户或组织。但是你说的过程是基本的。

http://alitarhini.wordpress.com/2011/01/22/concepts-of-three-tier-architecture/

【讨论】:

    最近更新 更多