我有一个返回项目的API,所以我需要一个服务/存储库,另一层提取

问题描述 投票:0回答:1

我有一个API(一个DLL),它具有返回对象/项目集合的各种方法。

我想创建一个Web服务,该服务将把项目返回给调用客户端。

那么什么是最好的方法,请在我的API上调用我的方法目录,并使用自动映射器将它们转换为DTOS,然后将其返回到Web服务?

我的API内部使用服务/存储库层。

从我的API返回的信息并不总是采用正确的格式。因此,我将不得不做一些调整或编写新方法。

所以最好的想法是拥有我自己的服务/存储库层,该层将查询我的WCF服务的数据库目录,而不是使用API​​。

或对我可以使用的大多数商品使用API​​,并为API无法提供的商品实施自己的服务/存储库。

我不想重复我的工作,但我确实看不到选项。

也许服务/存储库应该由我的WCF和我的API共享?

c# .net wcf repository-pattern service-layer
1个回答
0
投票

这似乎是实现它的最快方法,同时保持可维护性(比如说快3次),是从服务内部使用API​​。因此,您的Web服务方法将调用您的API。

如果返回给调用方的是可序列化的对象,而不是EntityObjects(假定为Entity Framework),则无需映射到DTO。只需返回对象,WCF就会自动返回DTO。

© www.soinside.com 2019 - 2024. All rights reserved.