-
Notifications
You must be signed in to change notification settings - Fork 1
Home
По завершению этапа система должна отвечать двум критериям:
- реализованы все пользовательские функции,
- архитектура системы соответствует MVP/MVVM.
На этом этапе должно быть реализовано хранение системой данных во внешней SQLite базе данных.
В этом этапе производится реализация логики общения модели с неким внешним хранилищем.
Условием является зависимость хранилища от модели, но не наоборот (SOLID:DIP).
На этом этапе производится реализация DAL для работы с SQLite базой данных.
На этом этапе архитектура системы модифицируется и добавляется оповещение Presenter(ViewModel) (и, сооветственно, View) об изменениях в модели, а также незамедлительное отображение этих изменений.
Можно использовать java.util.Observable
и java.util.Observer
.
На этом этапе система делится на клиентскую и серверную части, реализуется сетевое взаимодействие между ними.
При этом необходимо сохранить всю ранее реализованную функциональность и не допустить увеличения связности кода.
В серверную часть вводится сборка Daemon, формирующая точку входа в серверную часть системы и запуск/управление деталями вроде сетевого взаимодействия и хранилища.
Выбрать технологию на которой реализовать сетевое взаимодействие (RMI/Sockets).
Реализовать взаимодействие.