Há alguma vantagem ou desvantagem em enviar para o que o model se encarregue de fazer o update da View a instância da View ao invés de uma função?
No exemplo abaixo, estou invocando o método update na classe ListaNegociacoes
//NegociacaoController
constructor(){
let $ = document.querySelector.bind(document);
this._data = $('#data');
this._quantidade = $('#quantidade');
this._valor = $('#valor');
this._negociacaoView = new NegociacoesView($('#negociacoesView'));
this._negociacoes = new ListaNegociacoes(this._negociacaoView);
...
}
// ListaNegociacoes
class ListaNegociacoes {
constructor(view){
this._negociacoes = [];
this._view = view;
this._view.update(this);
}
adiciona(negociacao){
this._negociacoes.push(negociacao);
this._view.update(this);
}
get negociacoes(){
return [].concat(this._negociacoes);
}
limpar(){
this._negociacoes = [];
this._view.update(this);
}
}