Database design 数据库访问设计问题,维护

Database design 数据库访问设计问题,维护,database-design,maintenance,Database Design,Maintenance,我有两个项目使用同一个数据库 此数据库仅由第一个项目读取,而仅由第二个项目写入。 因此,这两个项目都了解数据库的内部结构,即在SQL中访问的数据库。 creator项目中的任何更改都必须在使用者中进行维护 我是否应该通过WebService或其他接口来封装这些知识,或者是两个项目(创建者/消费者)的本质是否足以证明共享的知识是共享的? < P>可以考虑使用这2个项目使用的公共库。 存储库模式带来了很多好处,远远超出了您的问题范围;它还需要经过适当的解决方案设计。但现在,开始调查吧。这是值得的,您

我有两个项目使用同一个数据库

此数据库仅由第一个项目读取,而仅由第二个项目写入。 因此,这两个项目都了解数据库的内部结构,即在SQL中访问的数据库。 creator项目中的任何更改都必须在使用者中进行维护


我是否应该通过WebService或其他接口来封装这些知识,或者是两个项目(创建者/消费者)的本质是否足以证明共享的知识是共享的?

< P>可以考虑使用这2个项目使用的公共库。
存储库模式带来了很多好处,远远超出了您的问题范围;它还需要经过适当的解决方案设计。但现在,开始调查吧。这是值得的,您将获得对数据库的集中访问,这是您的两个项目所共有的。

一个包含您的数据访问权限的共享库就足够了


这是一个足够的间接层,可以确保只需要在这个库中进行许多更改。

Ah,这就是我正在慢慢阅读的第三个(大型)项目中代码背后的基本原理。谢谢你指出这一点,它让事情变得更清楚了。我喜欢这个解决方案,但我会使用模式答案,它会添加更多的信息,+1是你的,因为它是正确的:d