【问题标题】:what is the difference between tier and layer in c#c#中的层和层有什么区别
【发布时间】:2012-11-27 05:06:12
【问题描述】:

我很难理解 C# 中层和层之间的区别。在我的项目中,我的团队负责人让我在 n 层架构中做这件事,我做了示例表格并向他展示,他说那是 3 层架构。层和层之间有什么区别我仍然很困惑。 我上了两门课,一门业务逻辑,一门数据访问

class bll
{
   //code for business logic
}

class dll
{
   //code for connection string
}

还有一个 .cs

【问题讨论】:

  • 如果没有更多细节,我想说这些术语是可以互换的。也许在某些非常具体的情况下,存在差异,但在这种情况下,我认为您和您的团队负责人在谈论同一件事。如有疑问,为什么不问他而不是我们?
  • [以前的类似问题有一些很好的答案。][1] 简而言之,一层在逻辑上是分开的,而一层是在物理上分开的。 [1]:stackoverflow.com/questions/1182303/…

标签: c#-3.0


【解决方案1】:

3-tier 和 3-layered 架构之间没有太大区别,但区别在于性能和放置组件,如 BL、DAL 和表示层。当我在我探索的 3 层开发项目时遇到疑问时,请参见下文。

应用程序层可以驻留在同一台物理计算机(同一层)上,并且每一层中的组件通过明确定义的接口与其他层的组件进行通信。分层架构侧重于将应用程序中的相关功能分组到不同的层中层之间的通信是显式的且松耦合的。通过严格的分层,一层中的组件只能与同一层中的组件或与其直接下层的组件交互。

层级架构通常具有至少三个独立的逻辑部分,每个位于单独的物理服务器上。每一层负责特定的功能。每一层完全独立于所有其他层,除了紧接其上方和下方的层。层之间的通信通常是异步的,以支持更好的可伸缩性。这可能意味着在同一台服务器或多台服务器上使用不同的程序集,例如 DLL、EXE 等。

【讨论】:

    猜你喜欢
    • 2010-09-12
    • 2010-10-16
    • 2019-07-09
    • 2020-04-23
    • 2018-01-21
    • 2017-07-05
    • 2014-02-15
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多