小编use*_*149的帖子

不同域/项目中的相同接口

我遇到了这个问题:

实现IP产品接口的SQLBackend中的产品类.

我还在SAPBackend(ERP,会计软件)中获得了一个实现相同IP产品的产品.

两个后端都处于不同的项目中.

我希望能够在这两个项目之间使用传递产品,所以我需要相同的通用接口.

我在考虑将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; }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# design-patterns interface

3
推荐指数
1
解决办法
1893
查看次数

标签 统计

.net ×1

c# ×1

design-patterns ×1

interface ×1