像这样的情况,我觉得,要么就按照前人设计的老思路走下去,要么全部重来。我估计对你们来说,后者是不太可能了。。。。。。。
还有,我认为重构的边界在于:
1.核心模块是否能稳定运行,有无风险,风险是否可控
2.搭建测试环境测试业务是否稳定、正常的运行。
如果不满足这上面2个条件,那么重构其实没有意义。还有就是没有途径帮助理解200多张表关系,3个项目放在一个数据库中,全靠DBA去维护。这本来就是一种项目实现的扭曲!
存储过程
外键
业务层的领域模型聚合
你的系统在第一,你在第二,我推崇第三。
特别是遗留系统数据杂乱的情况下,外键的存在更加雪上加霜,外键的约束太死,有的时候还会影响正常的业务
说到底数据库只是放数据,既然业务能控制,你管他怎么放
我做项目,一般都不建议做外键,不是为了速度,只是为了OO~
对数据库表之间错综复杂的外键,看起来总是不够直观。