У меня было смутное воспоминание об этом термине из эйфелевых дней (которые, если их придерживаться весь путь назад, на самом деле предшествуют большинству текущих принципов ООП на хорошее десятилетие или около того (я думаю, что в конце 80-х). Я бы предложил этот термини / или принцип вполне может быть устаревшим и заменен результатами действия в mvc (будь то asp или codeignitor и т. д. и т. д.). Я действительно считаю, что с точки зрения определения (которое я только что посмотрел сейчас), это разделение связано слогика, которая выполняет действие, например, OrderService.InsertOrder(order)
в вашем примере. Таким образом, mvc, выполняемый в вашем действии, на самом деле выглядит ленивее, следуя этому шаблону (InsertOrder не пытается представить какую-либо информацию о состоянии, просто обрабатывает объект заказа).
Я бы посоветовал вам взглянуть на лучшую практику для asp.net mvc, которая основана на возвращении результата действия (или частичного, содержимого и т. Д. И т. Д.). Этот шаблон был разработан, чтобы упростить парадигму для повышения производительности.в единой и общепринятой форме.
Конечно, вы можете использовать возвращаемые значения вашего действия, чтобы сгенерировать успех или неудачу для сценариев вставки / обновления / удаления, а затем запросить частичные представления на основе этих возвращаемых значений.Тем не менее, я лично не думаю, что использовал бы слишком много пользы от этого подхода, имея в виду тот факт, что контроллер в MVC занимается логикой логики того представления, которое должно быть возвращено в результате действия.
надеюсь, это поможет
Джим