大晚上的脑袋晕晕,似困非困,随便逛逛,看到几处关于数据完整性的内容。顺便写点小小理解和观点,才疏学浅,仅供参考,欢迎指导。
“
一致性也就是数据完整性 发展三个阶段:
存储过程
外键
业务层的领域模型聚合
”
打算在项目的一个子系统中使用Entity Framework,所以这两天在学习试试EF,我特别喜欢Model First开发顺序,反正我就是喜欢OO,显示领域模型类图设计,然后自动生成实体代码和数据库表。很是爽!
其中我开始的DEMO中,就有“表关联”的需要,不过我不用担心考虑这个,我看到的是类的“聚合”,而表级关联,EF为我自动处理好了,舒心的很呀。
类设计图:
在数据库中,Doctor表就会含有 SectionOffice_GUID外键。而“Person”和“Doctor”的继承关系的表达是,Person一张表,然后Doctor一张表,Doctor(CreditCard,GUID,SectionOffice),其中“GUID”字段是和父表同步的。
数据库:
这样就实现了开篇“传说的外键VS业务层的领域模型聚合”。
但是,这位大哥说: