考虑基于使用WinForms的MVC模式的正常客户订单应用程序。 视图部分增长过多(超过4000个文件),需要将其拆分为更小的部分。循环依赖关系
在这个例子中,我们将使用3个项目的视图部分:
- 主要 - 有依赖于其他2个项目。用列表实例化表单。
- 客户 - 有2种形式 - 客户名单和客户详细信息。
- 订单 - 有2个表格 - 订单清单和订单明细。
在客户信息形成也有订单客户的名单。该列表是从OrdersController收到的,所以获取它没有问题。当用户选择一个订单时,该列表将获得它的guid并将其作为参考订单明细表单传递给它。
这意味着我们需要在客户项目中引用订单项目。(1)
但是,在订单明细表中,还有一个链接指向订单的客户。点击后,应打开“客户详细信息”表单。
这意味着我们需要在订单项目中引用Customers项目。(2)
由式(1)和(2)我们将有订单和客户项目之间的循环依赖。
这又如何避免?某种插件架构?该项目已经开发完毕,最好的解决方案将涉及尽可能少的代码更改。
项目如何相互影响? – 2008-09-23 13:22:22