0

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

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

那么最好的方法是什么,在我的 API 上调用方法目录,然后使用 automapper 将它们转换为 DTOS 并将它们返回给 Web 服务?

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

从我的 API 返回的信息并不总是正确的格式。所以我必须做一些调整或编写新的方法。

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

或者对我可以使用的大多数项目使用 API,并为 API 不可用的项目实现自己的服务/存储库。

我不想重复我的工作,但我真的看不到选择。

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

4

1 回答 1

0

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

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

于 2011-05-11T10:47:00.777 回答