我很难理解 C# 中层和层之间的区别。在我的项目中,我的团队负责人让我在 n 层架构中做这件事,我做了示例表格并展示给他,他说那是 3 层架构。层和层之间有什么区别我仍然很困惑。我上了两门课,一门用于业务逻辑,一门用于数据访问
class bll
{
//code for business logic
}
class dll
{
//code for connection string
}
还有一个.cs
我很难理解 C# 中层和层之间的区别。在我的项目中,我的团队负责人让我在 n 层架构中做这件事,我做了示例表格并展示给他,他说那是 3 层架构。层和层之间有什么区别我仍然很困惑。我上了两门课,一门用于业务逻辑,一门用于数据访问
class bll
{
//code for business logic
}
class dll
{
//code for connection string
}
还有一个.cs
3-tier 和 3-layered 架构之间没有太大区别,但区别在于性能和放置组件,如 BL、DAL 和表示层。当我在我探索的 3 层开发项目时遇到疑问时,请参见下文。
应用程序层可以驻留在同一物理计算机(同一层)上,并且每一层中的组件通过明确定义的接口与其他层的组件进行通信。分层架构侧重于将应用程序内的相关功能分组到堆叠的不同层中层之间的通信是显式的且松耦合的。通过严格的分层,一层中的组件只能与同一层中的组件或与其直接下层的组件交互。
层架构通常具有至少三个独立的逻辑部分,每个位于单独的物理服务器上。每一层负责特定的功能。每一层完全独立于所有其他层,除了紧接其上方和下方的层。层之间的通信通常是异步的为了支持更好的可扩展性。这可能意味着在同一台服务器或多台服务器上使用不同的程序集,例如 DLL、EXE 等。