我正在处理由Clients项目(Clients.csproj)组成的C#项目我有一个DAL库从数据库(Products.DAL.csproj)为客户端获取数据。 Inside Products.DAL.SQL.csproj我有一个接口IProductsService,它有一个方法GetProducts()(从MS SQL数据库读取产品)。现在我有要求添加额外的数据源,所以我创建了另一个项目(Products.DAL.Mongo.csproj)。我需要在这个新项目中实现IProductsService接口,但我不想引用Products.DAL.SQL.csproj来获取接口。推荐的方法是什么?作为存储库的合同库
在此先感谢
IProductService是应用程序的DataService。它描述了应用程序如何请求/发送数据。因此,该接口属于应用程序而不属于DAL。 IProductService的具体实现属于DAL –