Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 3.0 c中的层和层有什么区别_C# 3.0 - Fatal编程技术网

C# 3.0 c中的层和层有什么区别

C# 3.0 c中的层和层有什么区别,c#-3.0,C# 3.0,我很难理解c中层和层之间的区别。在我的项目中,我的团队负责人让我在n层体系结构中做这件事,我做了一个示例表单并向他展示,他说这是3层体系结构。层和层之间的区别是什么?我仍然很困惑。 我上了两门课,一门是业务逻辑,一门是数据访问 class bll { //code for business logic } class dll { //code for connection string } 还有一个.cs三层架构和三层架构之间没有太大区别,但区别在于性能和放置组件,如BL、DAL

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

class bll
{
   //code for business logic
}

class dll
{
   //code for connection string
}

还有一个.cs

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

应用程序的各层可能位于同一层的同一物理计算机上,并且每层中的组件通过定义良好的接口与另一层的组件进行通信。分层体系结构侧重于将应用程序中的相关功能分组为不同的层,这些层垂直堆叠在每个层的顶部其他。层之间的通信是显式的、松散耦合的。通过严格的分层,一个层中的组件只能与同一层中的组件或其正下方层中的组件交互


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

如果没有更多详细信息,我想说这些术语是可以互换的。也许在某些特定的情况下,会有差异,但在这种情况下,我认为你和你的团队领导谈论的是同一件事。当有疑问时,为什么不问他而不是我们?[前面的一个类似问题有一些很好的答案。][1]简而言之,一个层在逻辑上是分离的,而一个层在物理上是分离的。[1]: