我既有设计问题,也有WebAPI工作方式的整体问题。
我们有一个内部网站,其中包含许多应用程序(每个应用程序的单独MVC区域)。然后,我们将DAL Logic划分为前端为Web Service调用的库。模型/存储库将调用几个数据库(一些内部,一些第三方)内的CRUD事物。所以看起来像这样
用户界面 - >模型 - >存储库 - > Web服务 - > DB。
这最初是因为我们需要能够访问多个数据访问点并将它们汇集到内部网站以用于各种应用程序,这似乎是一种抽象出所有逻辑的好方法,因此Web应用程序只关注在视图结束。事实证明,这种模式有利于分离问题,但现在我们正在考虑将其提供给不仅仅是.NET应用程序/客户端,这使我开始关注WebAPI。
以下是我的问题: