Как выглядит ваша база данных? Есть ли в нем таблица заметок?
Я полагаю, что сервисные услуги уже выполнены, если вы запрашиваете клиентскую архитектуру. В таком случае, какова структура данных, которыми обмениваются ваш клиент и сервер?
В лучшем случае, если у вас уже есть DTO / VO, который отображает сущность заметки из вашей базы данных в класс. На стороне клиента вы можете использовать поле id каждого объекта, чтобы узнать, сохранено ли оно в базе данных или нет.
Итак, что бы я сделал:
Создайте NoteManager на стороне клиента, который:
- хранит ваш массив объектов Note
- имеют методы, которые управляют состоянием этого массива: hasNote (idNote: int), addNote (note: Note), removeNote (idNote: int), updateNote (idNote: note), ...
Когда вы изменяете состояние этого массива, вы должны обновить ваши представления. В зависимости от того, какую платформу вы используете (если вы ее используете), это можно сделать разными способами, но общая идея заключается в использовании шаблона Observable для обновления вашего представления после изменения модели.
(Где-то у вас также может быть карта, отображающая объект заметки на отображение его компонента)