Передо мной стояла задача по реализации консольного CRUD приложения, которое имеет следующие сущности:
Writer(id, name, List posts)
Post(id, content, Long created, Long updated, List labels)
Label(id, name)
PostStatus (enum ACTIVE, DELETED)
Слои:
model - POJO классы
repository - классы, реализующие доступ к текстовым файлам
controller - обработка запросов от пользователя
view - все данные, необходимые для работы с консолью
Требования к приложению:
- В качестве хранилища данных необходимо использовать текстовые файлы в формате JSON
- Пользователь в консоли должен иметь возможность создания, получения, редактирования и удаления данных
- Для работы с JSON файлами необходимо использовать библиотеку Gson
Технологии: JavaSE8, Gson, Maven.