3

我的 MVP 实现的快速问题:

目前我有下面的代码,其中演示者和视图都是通过容器解析的。
然后演示者调用 View.Init 将自己传递给视图。

但是,我想知道是否有办法让容器修复我的循环引用(视图-> 演示者,演示者-> 视图)。

class Presenter : IPresenter {
   private View _view; 

   public Presenter(IView view, ...){
    _view = view;
    _view.Init(this)
   }
}

class View : IView {
 private IPresenter _presenter;
 public void Init(IPresenter presenter){
  _presenter = presenter;
 }
}

亲切的问候

弗雷德里克

4

2 回答 2

0

您可以使用属性设置器而不是将引用传递给构造函数。

于 2010-12-25T11:15:16.043 回答
-1

只要将 Presenter 和 View 放在同一个 csproject 中,就不应该有任何循环引用

于 2009-11-23T13:43:24.860 回答