我在Visual Studio中编码,我有一个很大的项目解决方案。其中一个项目就像一个" Repository"对数据库执行所有查询的项目。我还有多个网络应用和网络API。其中一个Web API专门用于合作伙伴创建的Web应用程序。事实证明,合作伙伴将退出并让我负责他的网络应用程序。
我计划使用网络应用程序来扩大规模,但我对自己应该做些什么有疑问。我是否应继续扩展我的Web API,以满足Web应用程序的所有需求,或者我是否应该尝试将项目代码集成到我的解决方案中,以便它可以直接访问存储库?
所有内容都在Azure中,位于同一区域和相同的订阅中。我不知道这是否会改变任何事情。有没有最好的做法?
答案 0 :(得分:0)
嗯,这取决于。如果你有两个独立项目只共享相同的后端(SQL数据库),我建议实现两个存储库(每个项目一个),并且不要在两个项目之间共享一个公共存储库(既不使用API也不使用项目参考)。现代(微服务)方法是每个应用程序都拥有/使用自己的数据存储区,并为每个应用程序提供最佳存储类型。