📜  什么是.NET 3层体系结构?

📅  最后修改于: 2021-05-29 23:52:10             🧑  作者: Mango

三层体系结构将项目分为用户界面层业务层和数据(数据库)层三层,其中我们将UI,逻辑和数据分为三部分。假设用户想要将UI从Windows更改为手机,而不是只需要更改UI层,其他层不受此更改的影响。类似地,如果用户想要更改数据库,那么他只需要在数据层进行更改,其余的一切都保持不变。

为什么在项目中使用三层体系结构?

我们使用3层架构来管理大型项目。我们可以举一个例子:假设您已经创建了2000个实体代码,并且只在一层中编码了所有代码。现在,假设您要从Windows应用程序更改为移动应用程序或Web应用程序,那么再次必须为所有2000个实体编写代码,或者要更改数据库提供程序,而不是再次更改所有2000个实体中的数据库连接。因此,编写如此大量的代码是浪费时间和金钱。而且在一层中编写大量代码只会使新人们很难理解该代码。
因此,为了提供维护,灵活性,更新灵活性而又不影响其他部分,简洁易懂的代码,我们应该在项目中使用3层体系结构。该体系结构基本上包含三层

.NET-3-层级架构

1.表示层

这是体系结构的顶层。应用程序的最高级别是用户界面。它与用户看到的用户界面有关。该层的主要函数是翻译任务并生成用户可以理解的内容。它包含Web表单,Windows表单之类的页面,其中数据被呈现给用户,并用于从用户那里接受输入。表示层是最重要的一层,因为它是用户看到的层,良好的UI吸引了用户,因此该层应进行适当的设计。

2.业务层

这是体系结构的中间层。该层涉及C#类,并且逻辑计算和操作在该层下执行。它处理命令,做出逻辑决策并执行计算。它还充当两个包围的层(即表示层和数据层)之间的中间件。它处理这两层之间的数据。该层实现业务逻辑和计算。在从数据层调用方法之前,该层还将验证输入条件。这样可以确保在继续操作之前数据输入是正确的,并且通常可以确保输出也正确。输入的这种验证称为业务规则。

3.数据层

该层用于将业务层连接到数据库或数据源。它包含用于对数据库执行操作的方法,如插入,删除,更新等。该层包含用于查询数据库的存储过程。因此,该层与数据库建立连接并在数据库上执行功能。

好处:

  • 更新到新的图形环境更加容易和快捷。
  • 易于维护的大型复杂项目。
  • 它提供了表示层,业务层和数据层之间的逻辑隔离。
  • 通过在数据层和表示层之间引入应用程序层,它为数据库层提供了更高的安全性,因此数据将更加安全。
  • 您可以在表示层的业务层中隐藏不必要的方法。
  • 可以轻松更新数据提供者查询,并且OOP的概念可以轻松地应用于项目。

缺点:

  • 它比简单的客户端-服务器体系结构更复杂。
  • 难以构建且耗时。
  • 用户应该对面向对象的概念有很好的了解。