【发布时间】:2010-07-08 14:33:43
【问题描述】:
我似乎无法正确地用谷歌搜索这个...我有一个类(小部件),它表示来自数据层的数据库表。
该表包含 3 种不同类型的记录,其中一种仅使用 5 列,另一种使用 10 列等。每条记录都有一组不同的验证和业务规则,我想通过业务层抽象来控制这些规则。
创建 3 个具体类并将属性映射到单个数据库表类是否正确?我觉得我错过了使用接口或继承的机会?
如果我想要类似下面的东西,我的 Widget 类不会继承自包含所有小部件的数据库表类吗?如果确实如此,那么我将如何“隐藏”或取消继承特定小部件类型之间的属性?
List<SmallWidget> sw = BusinessLayer.GetWidgets<SmallWidget>();
List<MediumWidget> mw = BusinessLayer.GetWidgets<MediumWidget>();
List<LargeWidget> lw = BusinessLayer.GetWidgets<LargeWidget>();
感谢您的建议。
【问题讨论】:
标签: oop