Uml 使用数据库映射器时是否泛化类

Uml 使用数据库映射器时是否泛化类,uml,class-design,Uml,Class Design,假设我有以下课程: 客户、申请人、代理、合作伙伴 我需要使用数据库并使用映射器将对象映射到数据库。我的问题是,我能用类person泛化这些类,并为这个类实现一个映射器吗?基本上是这样的: 与此相反: 映射器类使用orm来保存和编辑数据库中的字段,我之所以使用它们是因为我正在做的应用程序将来还需要进一步开发。如果每个类(Partner,applicator,等等)都有不同的属性,那么不能为所有类都使用一个映射器(当然,您可以,但是您必须使用元编程从层次结构较低的类检索信息)。解决方案还取决于管

假设我有以下课程:

客户、申请人、代理、合作伙伴

我需要使用数据库并使用映射器将对象映射到数据库。我的问题是,我能用类person泛化这些类,并为这个类实现一个映射器吗?基本上是这样的:

与此相反:

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

如果每个类(
Partner
applicator
,等等)都有不同的属性,那么不能为所有类都使用一个映射器(当然,您可以,但是您必须使用元编程从层次结构较低的类检索信息)。解决方案还取决于管理数据库的方式和人员:您可以控制数据库的设计方式,还是无法更改?在第二种情况下,我肯定会使用mapper类来实现DB和app之间的完全解耦。在第一种情况下,您可以使用某种映射层次结构。而且,这取决于您正在使用的语言/框架


祝你好运!

谢谢你的回答。我将使用orm框架设计数据库,但系统作为一个整体将在未来进一步开发,就像将要添加新模块一样。。。