【发布时间】:2020-01-05 11:51:25
【问题描述】:
我有一个 C# Web API 项目。在那个 Web API 项目中,有许多控制器来接收 GET / POST 请求。这些控制器调用函数,这些函数又调用分布在多个类中的其他函数。有时流量可以在 20 多个地方。
程序已经在运行。现在有一个变化,为此我需要将 API CONTROLLER 中接收到的变量传递给内部深处的函数之一。
现在的问题是我必须传递变量,这将需要大量的返工。
有没有办法(比如依赖注入,但不确定)可以将变量直接传递给内部深处的函数?
请参阅附图,我必须将 WEB API 中收到的变量传递给 DOMAIN FLEX 而不将变量传递给中介? 这根本不可能吗?
【问题讨论】:
-
我可以考虑很多肮脏的方式,但我不会在我的代码中实现。我会重写整个链(如果更有意义的话,也许可以用其他变量将变量封装在一个对象中)。
-
据我了解,您的系统由几层(服务、应用程序、域)组成。也许不是传递原始变量而是抛出所有这些层,您可以将其添加到现有模型中(例如ViewModel) 并在层之间传递模型?