GWT Расходы архитектуры - PullRequest
0 голосов
/ 15 февраля 2011

Почему приложение Expenses из GWT SDK имеет действия и представления внутри одного класса? Например com.google.gwt.sample.expenses.client.ExpenseReportList extends Composite и implements Activity.

Не лучше ли разделить их?

ОБНОВЛЕНИЕ 2011.02.23:

Из презентации Google IO 2009 Рэя Райана, причина наличия MVP в состоянии сделать модульные тесты на презентере легко без с использованием кода из представления. Поскольку приложение Расходы слились воедино View и Presenter, задача сделать изолированный контроллер тесты становятся очень тяжелыми.

Ответы [ 3 ]

0 голосов
/ 27 октября 2011

Я бы сделал то же самое, если бы не хотел повторно использовать представление и его компоненты.

0 голосов
/ 29 августа 2012

Затраты на сгенерированные ROO строительные леса немного отличаются.Зависимость-инъекция GIN используется там.Моя самая большая проблема при применении лучших методов мест и действий - это понять, как мы можем полностью использовать представления, поскольку есть некоторые компоненты, такие как SuggestBox и CellBrowser, которые принимают в качестве параметра в конструкторе модель.Обходной путь, который я нашел, заключается в использовании какого-либо шаблона адаптера для этих классов пользовательского интерфейса.Я держу пари, что они используют один класс для Activity и UI, чтобы преодолеть это.Хотелось бы также узнать, как лучше использовать такие классы пользовательского интерфейса, которые, как считается, не работают с многоразовыми представлениями!

0 голосов
/ 18 февраля 2011

Я думаю, что это так. Поскольку представление является «тяжелым» объектом, его следует кэшировать, и для каждого запроса этого представления можно создавать акты. Это также имеет то преимущество, что состояние, сохраненное в действии, сбрасывается при каждом запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...