我有一个API(一个DLL),它具有返回对象/项目集合的各种方法。
我想创建一个Web服务,该服务将把项目返回给调用客户端。
那么什么是最好的方法,请在我的API上调用我的方法目录,并使用自动映射器将它们转换为DTOS,然后将其返回到Web服务?
我的API内部使用服务/存储库层。
从我的API返回的信息并不总是采用正确的格式。因此,我将不得不做一些调整或编写新方法。
所以最好的想法是拥有我自己的服务/存储库层,该层将查询我的WCF服务的数据库目录,而不是使用API。
或对我可以使用的大多数商品使用API,并为API无法提供的商品实施自己的服务/存储库。
我不想重复我的工作,但我确实看不到选项。
也许服务/存储库应该由我的WCF和我的API共享?
这似乎是实现它的最快方法,同时保持可维护性(比如说快3次),是从服务内部使用API。因此,您的Web服务方法将调用您的API。
如果返回给调用方的是可序列化的对象,而不是EntityObjects(假定为Entity Framework),则无需映射到DTO。只需返回对象,WCF就会自动返回DTO。