Я создаю небольшой проект с Spring и MongoDB.
Вопрос в том, стоит ли повторно использовать классы из уровня DBA или я должен дублировать / изменить их в новом слое rest.models для операций контроллера IN / OUT, например?
Я использовал толькореляционные БД до сих пор, поэтому моей первоначальной структурой был традиционный MVC: Client Model-Controller-Service-DB repos
, слой DBA с объектами DAO.Пример запроса POST принимает объект EmployeeRestModel
в теле и передает его контроллеру.Он вызывает службу, в которой я проверяю и сопоставляю правильный объект с «EmployeeDBModel», выполняю некоторую бизнес-логику и после второй проверки сохраняю объект DAO в БД через репозиторий.
Должен ли я использовать уровень модели клиента ->отображение -> операции с объектами БД?В конце концов, данные хранятся в нескольких коллекциях JSON, почему бы не передать объект DBA непосредственно в контроллер.Да, это связано со всеми проблемами, которые я никогда не делал, например, с SQL Server.Какая структура у нереляционных БД?
Заранее спасибо!