我正在使用 Mediator 和 CQRS 模式开发 .NET 项目。随着应用程序的复杂性不断增加,我在管理复杂的数据流方面面临着挑战,这些数据流涉及从初始请求到最终响应的大量处理程序。
我正在寻找有关解决这些问题的最佳实践和策略的指导。
任何见解、技巧或推荐方法将不胜感激
记录复杂流程的最常见方法是通过序列图。 有一些工具可以帮助您生成它们,甚至有些工具可以通过运行代码生成它们。
就避免重复而言,可能会归结为直观地命名事物,并将调解器分解为可以组装的更小的部分。
它是中介者模式真正关心的问题之一是它很容易成为一个神对象,所有逻辑都捆绑在一个对象中,您必须遵守该对象将该对象分解为更小的特定领域的要求可以以一定程度的理智来维护的对象。
中介者模式的重点是使代码彼此解耦。 结构上解耦的代码通常缺乏内聚性,您需要确保它仍然有意义,以便您可以管理它。 如果它变得太复杂,请考虑更容易在概念上管理的粗粒度组件。