question pour ma mise en œuvre de MVP:château du CIO - la résolution des références circulaires
Actuellement, j'ai le code ci-dessous, dans lequel à la fois le présentateur et la vue sont résolus par le récipient.
Ensuite, le présentateur appelle View.Init pour se transmettre à la vue.
Je me demandais cependant s'il y avait un moyen de laisser le conteneur réparer ma référence circulaire (vue -> présentateur, présentateur -> voir).
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;
}
}
Amitiés
Frederik
Que voulez-vous dire par "réparer ma référence circulaire". * En d'autres termes, que voulez-vous que le correctif soit? lequel perdrait la référence à l'autre? * –