使用接口的WCF Business Objects设计

时间:2014-02-21 23:23:13

标签: web-services wcf soa entities

我们的项目要求我们与多个来源进行交互,以获取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

你们觉得怎么样? 这会保护我免受未来的变化吗? 它是否有助于我顺利添加超出范围的变化?

1 个答案:

答案 0 :(得分:0)

我认为这在很大程度上是主观的,取决于实施。

我通常不为我的类创建接口,如果它们只是数据容器,但如果它们具有业务逻辑功能,那么我就这样做。