gpt4 book ai didi

c# - 使用洋葱架构使用多个 API 和 Web 服务

转载 作者:行者123 更新时间:2023-11-30 15:37:34 26 4
gpt4 key购买 nike

我目前正在使用洋葱架构设置 Visual Studio 解决方案。我对如何构建解决方案有很好的理解,但我遇到了一些困难。我的解决方案是使用多个 API。这些 API 使用 WCF、Soap Web 服务和 RESTSharp for REST 服务。我不确定如何构建它。

最大的困惑在于 REST 服务,因为它不仅使用 RESTSharp,还使用了一些用于序列化的 POCO 类。我还有:

ApiResult<T> where T is any of the POCO classes.

我的第一个想法是创建 Infrastructure.RestSharp,我将在其中实现所有返回 ApiResult 的接口(interface),但问题是我将这些 POCO 类和 ApiResult 放在哪里?由于接口(interface)正在使用它们,因此它们必须进入核心的某个地方,但是放置它们的好地方在哪里?

WCF 和 soap 服务怎么样?我会创建一个 Infrastructure.WebServices 吗?

最佳答案

也许这会有所帮助。这是我使用洋葱架构设置我的 Visual Studio 项目的图表。箭头显示哪些项目引用了其他项目。蓝框是我创建的项目。橙色项是第 3 方项目或 .NET API。

  • 单元测试、Web (UI)、依赖注入(inject)和数据访问层项目都位于洋葱的外层。
  • 所有引用都向内指向核心(除了外层,它可以指向侧面)。
  • 所有 API 都通过外层项目访问。

Onion Architecture Diagram

关于c# - 使用洋葱架构使用多个 API 和 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12415826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com