我有两个项目正在使用同一个数据库。
此数据库仅由第一个项目读取,并且仅由第二个项目写入。 因此,两个项目都具有数据库内部的知识,可以在SQL中访问。 创建者项目的任何变更都必然需要消费者的维护。
我是否应该通过网络服务或其他界面封装这些知识,或者两个项目(创建者/消费者)的性质是否足以证明共享持续知识的合理性?
答案 0 :(得分:1)
您可以考虑将Repository Pattern用作2个项目使用的公共库。
存储库模式具有很多好处,远远超出了您的问题的范围;它也受到适当的解决方案设计。但是现在,开始调查它。这是值得的,您将获得对数据库的集中访问,这对您的2个项目是通用的。
答案 1 :(得分:1)
保存数据访问权限的共享库应该足够了。
这足以构成一个间接层,以确保只在此库中需要进行许多更改。