【问题标题】:Is it possible to combine differents software architectures?是否可以组合不同的软件架构?
【发布时间】:2022-02-21 18:25:35
【问题描述】:

我一直在用 ASP.NET Core 开发一个 Web Rest API,我在一门课程中看到了两种软件架构(洋葱和 MVC)的组合,这非常令人困惑,所以我想知道这是否可能。 ?

我想知道是否可以将不同的架构与微服务架构相结合。

【问题讨论】:

  • 为什么你认为这两种架构不能结合?作为一个好starting point
  • 这个问题是特定于您的 Web Rest API 的,还是一个更一般的信息问题。如果是第一个,了解更多有关您项目当前架构的信息会很有帮助。
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: asp.net asp.net-mvc architecture onion-architecture


【解决方案1】:

我猜您的困惑源于将 MVC 视为完整解决方案的架构。相反,它是一种在 UI 中使用的模式。洋葱架构的目标正是这样:限制诸如“我将 MVC 用于 UI”之类的决定的影响。仅限于 UI。所以这并不矛盾。 :-)

是的,在洋葱架构中,您可以在 UI 中使用 MVC 模式。

是的,在微服务中,您可以使用洋葱架构。你应该有一个用于微服务的封闭洋葱架构。你不应该使用微服务来构建你的洋葱架构。 (那你可能对微服务有误解。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2011-04-13
    • 2021-05-25
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多