洋葱建筑的现代化

时间:2013-12-10 08:59:17

标签: onion-architecture

我正致力于.NET客户端服务器应用程序的大规模现代化。我计划应用“洋葱架构”,因为我认为它与现代化方法相匹配,未来的架构尚未最终确定。

任何人都使用Onion Architecture进行遗留现代化,您的输入将会有所帮助。

1 个答案:

答案 0 :(得分:0)

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