【发布时间】:2010-11-14 21:05:15
【问题描述】:
我遇到了这个问题:
实现 IProduct 接口的 SQLBackend 中的产品类。
我还在 SAPBackend(ERP、会计软件)中获得了一个产品,它实现了相同的 IProduct。
两个后端都在不同的项目中。
我希望能够在这两个项目之间使用传递产品,因此我需要相同的通用接口。
我正在考虑将 IProduct 放在一个公共接口项目中,但如果有很多常见案例,那么该项目中会导致相当多的接口。如果只是导致我将这些接口暴露给相当多的项目
我想知道是否有更好的情况,让 SAPBackend 和 SQLBackend 各自独立并且仍然共享一个公共接口?
namespace Interfaces
{
public interface IProduct
{
string name {set; get;}
}
}
namespace Sqlbackend
{
public class Product : IProduct
{
public string name { set; get; }
}
}
namespace ERPbackend
{
public class Product : IProduct
{
public string name { set; get; }
}
}
【问题讨论】:
标签: c# .net design-patterns interface