0

我正在对 .NET 客户端服务器应用程序进行大规模现代化改造。我打算应用“洋葱架构”,因为我觉得它与未来架构尚未最终确定的现代化方法相匹配。

任何人使用 Onion Architecture 进行遗留现代化改造,您的意见都会有所帮助。

4

1 回答 1

0

洋葱架构的核心是你的业务领域。这意味着您要么需要自己成为业务专家,要么直接联系可以向您解释业务规则的业务专家。如果您正在对应用程序的重要部分进行现代化改造,其中一部分至少要完成一项内聚的业务事务,那么请选择洋葱架构。否则洋葱将无济于事。洋葱架构提供真正的松耦合。例如,在电子商务结账流程的情况下——购物篮、支付和库存可用性可能每个都有自己的洋葱(微服务?)。这些洋葱中的每一个都可以用不同的技术实现,例如 MEAN 堆栈中的篮子、大型机上的支付和 Java 中的库存可用性。如您所见,洋葱架构提供了业务逻辑与实现它的技术的解耦。如果您需要有关如何有效使用洋葱架构的更多信息,我将参考有关领域驱动设计的书籍。InfoQ 有一个免费的初学者,https://www.infoq.com/minibooks/domain-driven-design-quickly 如果您有任何问题,请随时与我联系。我长期将洋葱架构与领域驱动设计结合使用。

于 2016-06-21T20:06:07.457 回答