我有又大又胖又丑陋的遗留程序。我必须完成的一项任务是向项目 A添加一个新类。项目 B引用项目 A,但我需要添加的功能取决于项目 B中的类的方法。当然,我不能从A引用项目 B,因为这会创建一个循环引用。在类似的情况下,我的方法是创建项目 C并将依赖项从A和B移入其中,并让A和B都引用它。
但是,对于这个特定的任务,它需要移动如此多的代码,以至于会在解决方案中造成巨大的混乱。
现在,我正在传递封装在 an 中的所需类的实例,object
并使用反射来访问我在运行时需要的方法。
有没有其他(更好的)方法可以在不将代码移动到项目 C 的情况下解决这个问题?