Я разрабатываю веб-приложение в C#, которое в основном ведет переговоры с базой данных. Я создал DTO для каждой таблицы в базе данных. Теперь для каждой таблицы существует собственный класс репозитория таблиц, который выполняет все сохранение и выборку, относящуюся к этой конкретной таблице, и я использую для этого хранимые процедуры.Проблемы с дизайном и т. Д.
В настоящее время проблема заключается в том, что некоторые хранимые процедуры фактически выполнят операцию внутреннего соединения, а затем отправляют пользовательский вывод, который представляет собой комбинацию из двух таблиц.
Поэтому я не могу хранить данные в одном объекте DTO.
Если есть какие-либо основные операции, которые в основном выполняются на одной таблице, тогда все в порядке. Я могу вызвать объект dto table для обеих вставок и выборки из базы данных. Но когда соединения хранятся в хранимых процедурах, и в определенных ситуациях мы обновляем несколько таблиц.
Как мы должны проектировать приложение?
Пожалуйста, помогите
Благодарности
спасибо, Я использую архитектуру лука и на уровне инфраструктуры. У меня есть классы репозитория для каждой таблицы. Если я изменю настройку dtos на основе реальных ситуаций, тогда мне, возможно, придется настраивать репозитории. предположим, что текущий dtos будет присутствовать для каждой таблицы, но я создаю слой, который имеет комбинацию dtos, а затем фактически передает этот объект в функции классов хранилища для сохранения или выборки. Или вы можете предложить что-то лучше. к объектам устойчивости :(. – Rakesh