在使用mapper进行数据库时,是否对类进行泛化

时间:2013-01-30 09:57:24

标签: uml class-design

假设我有以下课程:

客户,申请人,代理商,合作伙伴

我需要使用数据库并使用映射器将对象映射到数据库。我的问题是,我可以将这些类与类人一起概括,并为这个类实现一个映射器吗?基本上它看起来像这样:

enter image description here

而不是:

enter image description here

映射器类使用orm来保存和编辑数据库中的字段,我使用它们是因为我正在做的应用程序必须在将来进一步开发。

1 个答案:

答案 0 :(得分:1)

如果每个类(PartnerApplicant等)具有不同的属性,则不能只有一个映射器用于所有类(嗯,你可以,但是你必须使用元编程从层次结构下面的类中检索信息。解决方案还取决于数据库的管理方式和管理方式:您是否可以控制其设计方式或者您无法更改的内容?在第二种情况下,我肯定会使用每个类的映射器来允许DB和app之间的完全解耦。在第一种情况下,您可以使用某种映射层次结构。而且,它取决于您使用的语言/框架。

祝你好运!