如何在.NET中连接三层应用程序

本文关键字:三层 应用程序 连接 NET | 更新日期: 2023-09-27 18:24:02

我想制作一个三层应用程序。

我使用MS SQL作为数据库,连接到带有存储库和工作单元的"BL"(使用实体)。我想将Web API连接到BL。我过去曾使用SOAP连接Web API和BL,但如果没有SOAP,也不使用直接引用(这样它们就可以分离),我如何连接它们。

如果没有必要分开,你能详细说明为什么吗?

如何在.NET中连接三层应用程序

首先,您在SOAP API之上使用REST API(Web API)。这是适得其反的。这两个组件都应该是BL的入口点,并且应该彼此平行存在(不在彼此之上),它们之间没有依赖关系。

至于您的主要问题,在BL和API之间添加另一层抽象将带来大量开销,而没有什么优势。BL可能作为一个单独的项目库存在,您可以在SOAP和RESTneneneba API中引用它。