我的应用程序有一个“管道”概念,贯穿并执行一个到多个“组件”。除非在其之前运行一个或多个其他组件,否则无法执行其中一些组件。
我的目标是以某种方式注释这些依赖项,以便我可以通过单元测试来测试它们是否正确排序以便在管道中执行。
C#/ .NET中是否有支持此目标的构造?我的计划是从一个具有属性的基础组件类继承,但我希望有更好的方法。
思想/建议?
答案 0 :(得分:2)
理想情况下,如果“组件”要求将其他组件作为管道进行实例化,则应设计系统,使其将其他“组件”作为其构造函数或其执行方法的参数。
这样,如果没有正确初始化数据,就无法创建或执行组件。
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以使用模式Chain Of Responsability在C#中实现自己。所有对象都包含下一步(如链接列表),它会一个接一个地执行。