我们的项目要求我们与多个来源进行交互,以获取Oracle DB,SalesForce等信息。因此,我们希望将所有调用包装在WCF层下,以便公司内部的任何人都可以使用它。为了实现域对象,这是一个考虑因素:
public class NoteTypeA : INote, INoteTypeA {}
public class NoteTypeB : INote, INoteTypeB {}
public class Customer : INote, ICustomer {}
所有Note类,例如NoteTypeA,NoteTypeB,NoteTypeC都将从INote继承,但是对于NoteTypeA,它们也将从INoteTypeA继承。
我同意使用INote的想法,因为它可以帮助您实现多重继承。但是我没有理由使用INoteTypeA,它看起来像anti-pattern。
你们觉得怎么样? 这会保护我免受未来的变化吗? 它是否有助于我顺利添加超出范围的变化?
答案 0 :(得分:0)
我认为这在很大程度上是主观的,取决于实施。
我通常不为我的类创建接口,如果它们只是数据容器,但如果它们具有业务逻辑功能,那么我就这样做。