Я работаю над довольно легким клиентским приложением (настольное приложение в .Net, так как в будущем может потребоваться подключение к другим приложениям) для отслеживания RMA в рамках бизнеса для инженеров, инженеры будут просматривать и обновлять статус в приложении , клиенты будут создавать / просматривать RMA на сайте.
Я хочу знать, правильно ли я планирую использовать классы обслуживания и хранилища. Веб-сервис предоставляет данные в формате JSON, из которого я могу построить объект RMA
. Этот веб-сервис доступен для http://myRMA.com/repairs/2234/RMA.JSON
Будет ли код для получения RMA в классе RMARepository
с методом, подобным GetRMA(int RMAId)
, и должен ли RMARepository
следовать шаблону проектирования синглтона?
Принимая во внимание, что если RMA обновляется, то есть Элемент проверяет и ожидает принятия предложения, завершается ли это в классе обслуживания, который вызывает RMARepository для отправки обновления. IsExists(int RMAId)
будет в этом классе обслуживания или в хранилище?
Я знаком с архитектурой Presentation - Application (Logic) - Data Access - Data (Database), а также с MVP. Но мне интересно, где вписываются классы Service
.