数据库的模块化,系统程序的模块化

最近要多人协作开发个东东,于是我在想怎么能够模块化,尽量像petshop4一样能够分成多个库,最后是一个模块一个库,这样大家各自开发各自的。可是数据库这块不太好办,比如用户表,可能很多个模块都要调用,我在想说有没有什么办法可以降低他们之间的耦合。

比如一个人要发布新闻,要有个新闻表,可是为了要获得谁添加的新闻那就会和用户表有关系了,一般这样的数据库是怎么设计,把相关的模块设计成一个库?


holdtom
浏览 565回答 2
2回答

弑天下

比如用户表,很多个模块要用,那么就应该事先设计好用户表的结构,比方说面向对象的设计,可以不管数据表,先设计好实体类和相关的接口,把接口扔给别的模块他们就能调用了,具体实现暂时不管,其他模块需要单元测试的就自己MOCK去,到时候集成测试再说了其他的模块,要调用用户表的就去调接口去,自己也相应地放出一套接口让其他模块调用就行需要注意的是“最好”不要形成环状引用的关系
打开App,查看更多内容
随时随地看视频慕课网APP