1

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

我正在考虑创建一个数据访问层。令我困惑的一件事是 DAL 中的多态性。例如,如果您有一个学生班,然后是一个从他们继承的研究生班和本科班,那么您可以在业务逻辑层执行此操作:

Dim s1 As Student = New PostGraduate()

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

4

1 回答 1

2

这将取决于数据在何处被持久化的表示方式。

例如,如果您有一个包含所有基本学生数据的表(假设您使用的是关系数据库),以及针对研究生和本科生的其他表,那么您可能需要考虑它。

于 2012-09-01T18:12:23.440 回答