![]() |
#13 |
Banned
|
Цитата:
Сообщение от ta_and
![]() Здравствуйте.
Все знают, что фреймвок SysOperation был задуман с целью разделить презентационную и бизнес-логику. Внимание, вопросы: Зачем при запуске в пакетном режиме создается экземпляр класса Controller? Почему сразу было не создавать экземпляр класса сервиса и распаковывать ему на вход контракт? -------------------------------- ПС. Как я понимаю, смысл пакетного задания - выполнить бизнес-логику. Смысл сервиса тоже выполнить бизнес-логику. Задача контроллера - зафигачить запрос пользователю и подготовить правильный контракт на вход сервиса. Не скрещиваются у меня в голове ежики.... Цитата:
Сообщение от belugin
![]() Вопрос знатокам, рассуждающим о паттернах: Какое имеено правило MVC нарушается в SysOperation
![]() ta_and, чутье не подводит, мне тоже видится что реализация MVC в SysOperation бестолковая. И Controller действительно не поймешь что. Тонкая Model и толстый Controller - это уродливо. Для меня MVC в SysOperation это не более чем бифуркация кода штабными умниками. Да, пишут что это теперь удобнее для вызова через AIF и прочее. Кому удобнее я правда так и не понял. Цитата:
The sysOperation framework is an implementation of the MVC pattern (Model-View-Controller)
Model - parameters [contract class] View - Dialog [contract class] Controller - Process (the code that runs in the essence of pattern) The framework influence the Services framework, whereas a service in AX has a data contract with some special attributes DataMember attributes in contract class take the entered values in parameters (dialog fields) to the process (aka "operations") Model - parameters и Controller - Process - это дичь полная. |
|
Теги |
sysoperation framework |
|
|