主表找从表 当前表的主键——主外键尤其是一对多关系

[ 675 查看 / 1 回复 ]

用codesmith+entlib4.1 实现我们的数据层
        从上向下,应该做什么了?
                ui->biz->data
        要保持我们自己的架构设计,也要最大程度的利用现有的数据访问架构和代码生成工具
       
        可以现在就去做的:
                生成Biz代码
               
                        使用Codesmith
                                表,所有列,主键列
                               
                                从表找主表        ==>当前表,找到外键=>外键所在的表(主表)
                                主表找从表        当前表的主键,出在现哪些表的外键中(是不是有提供)
                       
               
                生成IDAL代码
                        增删改查
                        从表找主表(LoadByID)
                        主表找从表
                DALFactory增加属性模板调整

                具体数据访问工厂代码生成(Oracle提供程序工厂忽略)
                生成具体提供程序每个表的IDAL实现

总结不足:模板未实现重用
TOP

模板是体现老师的思想的。。主外键关系确实比较复杂,尤其还要处理 主键 出现在哪些从表中被当作外键。。即使不用模板(Generic),仅仅做一个 原型 就感觉困难重重了。。呵呵!

那些 ORMapping框架就是为了简化我们的这个 对应 工作。。

一对多是 关系型数据库的 关联。。
对应到 OO语言 (类似于C#中)应该是 聚合(    aggregation)

中间是有 阻抗不匹配 的。。
TOP