Я понимаю, что бизнес-логика принадлежит модели, а прикладная логика принадлежит контроллеру. Может ли кто-то прояснить, что бизнес-логика делает и не включает, и какая логика приложения делает и не включает. Рассмотрение таких вещей, как перенаправления, диалоговые окна подтверждения и т. Д.Контроллер и разделение модели/обслуживания логики
например.
/**
* Removes a product
* @param product
*/
_this.remove = function(product){
if(confirm('Are you sure you want to remove "' + product.product_name + '"?')){
var idx = _this.currentProductsOrdered.indexOf(product);
_this.currentProductsOrdered.splice(idx, 1);
}
};
или должен ли я иметь диалоговое окно подтверждения в контроллере, а затем вызвать метод удаления?