Skip to content
Valentine Rybin edited this page Dec 25, 2016 · 4 revisions

Roadmap

MVP

По завершению этапа система должна отвечать двум критериям:

  • реализованы все пользовательские функции,
  • архитектура системы соответствует MVP/MVVM.

DAL

На этом этапе должно быть реализовано хранение системой данных во внешней SQLite базе данных.

Синхронизация в Модели

В этом этапе производится реализация логики общения модели с неким внешним хранилищем.

Условием является зависимость хранилища от модели, но не наоборот (SOLID:DIP).

SQLite

На этом этапе производится реализация DAL для работы с SQLite базой данных.

Observer

На этом этапе архитектура системы модифицируется и добавляется оповещение Presenter(ViewModel) (и, сооветственно, View) об изменениях в модели, а также незамедлительное отображение этих изменений.

Можно использовать java.util.Observable и java.util.Observer.

Client–server

На этом этапе система делится на клиентскую и серверную части, реализуется сетевое взаимодействие между ними.

При этом необходимо сохранить всю ранее реализованную функциональность и не допустить увеличения связности кода.

Daemon

В серверную часть вводится сборка Daemon, формирующая точку входа в серверную часть системы и запуск/управление деталями вроде сетевого взаимодействия и хранилища.

Коммуникация

Выбрать технологию на которой реализовать сетевое взаимодействие (RMI/Sockets).

Реализовать взаимодействие.