この問題が発生しました:異なるドメイン/プロジェクトの同じインタフェース
IProductインターフェイスを実装するSQLBackendの製品クラス。
私も同じIProductを実装SAPBackendでの製品(ERP、会計ソフト)を得ました。
バックエンドはどちらも別のプロジェクトにあります。
私はこの2つのプロジェクトの間で製品を渡すことができるようにしたいので、私は同じ共通のインターフェイスが必要です。
私は、共通のインタフェース・プロジェクトに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; }
}
}
コードはきれいにフォーマットされています:http://pastebin.com/f4bfe4a8c –