Я намагаюся розробити "основний" клас (-ів) програми Rich Desktop на базі платформи NetBeans 7. Цей додаток буде споживати послуги HTTP і через "push систему" через TCP отримуватиме повідомлення.
- Ми 3 розробники і хочемо паралельно розробляти модулі
- Додаток буде шаруватим (Дані, Бізнес, Презентація)
- Ми будемо використовувати презентаційну модель , щоб розділити відповідальність
- Деякі деталізовані дані (наприклад, особа в зернах) поділяться кількома екранами (і, можливо, відображатимуться на кількох екранах одночасно)
- ...
Ми можемо розробити окремі екрани, але ми не знаємо точно, як організувати всю програму та визначити вміст кожного модуля.
- Отже, чи є у вас поради (зразки / найкраща практика / книга / зразок) для координації / управління взаємодіями всередині програми?
- Будь-які поради щодо визначення вмісту модулів?
Дякую!
Невеликий приклад для ілюстрації того, що я хочу створити: Додаток для управління користувачем Foo
- Запустіть додаток
- Зліва [explorer] у нас є список платформ (список зберігається у локальному файлі)
- У верхній частині у нас є кнопка, щоб додати нову платформу (також доступна правою кнопкою миші)
- Подвійним клацанням миші на платформі додаток викликає послугу HTTP і отримує повний список користувачів. Цей список відображається в [редакторі] (в JTable)
- Починається фоновий процес: через TCP-з'єднання ми отримуємо повідомлення
- Додавання нового користувача можна завдяки кнопці на Панелі інструментів
Якщо програма запущена на іншому ПК та якщо користувач підключений до тієї самої платформи, її Список користувачів буде оновлено динамічно (додавання / видалення / статус: {offline / онлайн}) (завдяки повідомленням)
В майбутньому модуль чату буде наданий.
Моє запитання (іншими словами): будь-яка порада / найкраща практика для визначення змісту кожного модуля? Якщо PM (презентаційна модель) є хорошим способом розділити перегляд / бізнес і дані та створити екрани, то який найкращий спосіб зв’язати кілька екранів на основі PM? Уявіть, що ми розробляємо модуль чату, як додати запис "Обговорити з ..." до меню контексту, доступного клацанням правою кнопкою миші на списку користувачів?