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

时间:2014-09-23 18:13:32

标签: c# .net architecture 3-tier

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

我正在使用MS SQL作为数据库,使用存储库和工作单元(使用实体)连接到“BL”。我想将Web API连接到BL。我过去曾使用SOAP连接Web API和BL,但是如何在没有它的情况下连接它们,并且不使用直接引用(因此它们可以分开)。

如果不需要分离,你能说明原因吗?

1 个答案:

答案 0 :(得分:0)

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

关于你的主要问题,在BL和API之间添加另一层抽象将带来很多开销而几乎没有优势。 BL可以作为单独的项目库存在,您可以在SOAP和REST API中引用它。