【问题标题】:I have an API that returns items, so do I need a Service / Repository, another layer of extraction我有一个返回项目的 API,所以我需要一个服务/存储库,另一层提取
【发布时间】:2011-08-23 04:39:52
【问题描述】:

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

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: c# .net wcf repository-pattern service-layer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 2010-09-12
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多