Обработка .NET несоответствия объектно-реляционного импеданса в особом случае - PullRequest
0 голосов
/ 26 октября 2009

Я бы хотел абстрагировать вызовы чистого SQL в своем коде как можно больше. Я хотел бы исследовать nHibernate или LINQ-to-SQL, но мне интересно, как сценарий, с которым я имею дело, влияет на мои решения.

База данных, из которой я читаю, является устаревшей базой данных, и я не могу изменить ее схему или что-либо еще - я застрял с тем, что там есть. Большая проблема возникает с обратной связью - он должен вызывать бизнес-уровень через XML. Я не могу писать напрямую в базу данных вообще. Так что, хотя я использую SQL для извлечения данных из него, я использую XML для обращения к веб-сервису и обратной записи.

Какие технологии или инженерные подходы я могу использовать для создания какой-либо абстракции и / или облегчения моей жизни, если таковые имеются?

1 Ответ

2 голосов
/ 26 октября 2009

Вы всегда можете использовать любой ORM (LINQ to SQL, Entity Framework, nHibernate и т. Д.) Для чтения данных, а затем создать слой Facade поверх комбинации веб-служб (для записи) и объектов (для чтение).

Это отвлечет разницу от людей, использующих ваш фасадный слой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...