数据访问层中的多态性

时间:2012-09-01 18:01:17

标签: design-patterns

我继承了一个大型ASP.NET应用程序,它包含一起包含业务逻辑和数据逻辑的类。我正在尝试重构它。

我正在考虑创建一个数据访问层。令我困惑的一件事是DAL中的多态性。例如,如果你有一个学生班,然后是一个继承他们的研究生和本科班,那么你可以在商业逻辑层做到这一点:

Dim s1 As Student = New PostGraduate()

数据访问层中是否曾使用过多态?我在其他地方看过这个问题并且回答者说不要打扰,只需调用DAL函数,但我只是想确定。

1 个答案:

答案 0 :(得分:2)

这将取决于数据在持久存储的任何位置的表示方式。

例如,如果您有一个表(假设您正在使用关系数据库),其中包含所有基本学生数据,以及为本科和本科学生提供的附加表,那么您可能需要考虑它。