Я пытаюсь разобраться в деятельности и местах GWT. И я не уверен, как реализовать конкретную функциональность.
Давайте предположим, что я также использую MVP и что мои действия являются моими докладчиками.
Скажем, у меня есть действие (назовем его действием А) (и соответствующее ему представление), которое отображает список клиентов. Пользователь может нажать кнопку «Создать клиента» в представлении.
Что я хочу сделать, так это: я хочу, чтобы диалоговое окно «Создать клиента» всплывало поверх текущего действия, когда пользователь нажимает кнопку. Я также хочу, чтобы вся логика, связанная с указанным диалогом, была разделена, чтобы ее можно было повторно использовать позже.
Например, тот же диалог можно повторно использовать в действии «создание счета». Таким образом, пользователь может щелкнуть аналогичную кнопку «создать клиента» в действии «создать счет», и ему будет представлен тот же диалог, который использовался ранее.
Теперь, если я правильно понимаю, я не хочу переходить в новое место, так как это прервет текущую деятельность «список клиентов» или «создание счета».
Я подумал об определении «CreateCustomerPresenter» и «CreateCustomerDialog» (что было бы соответствующим представлением), а мои действия «список клиентов»/«создание счета» (напоминание: они также являются моими докладчиками) расширяют «CreateCustomerPresenter» , но я не знаю, будет ли это мудрой идеей...
Каков рекомендуемый способ повторного использования логики + представления, связанного с диалогом в контексте действия?