Единый интерфейс для нескольких DAL - PullRequest
0 голосов
/ 25 октября 2018

У меня есть разные уровни доступа к данным для MS Access, MS SQL и Oracle.Как я могу использовать один интерфейс для вставки данных в разные базы данных.

Один интерфейс для разных классов - возможно ли это?Как ?Как называется этот шаблон в ООП?

Было бы очень полезно, если бы кто-нибудь привел пример в c #.

1 Ответ

0 голосов
/ 28 октября 2018

Цель интерфейса - дать вам то, о чем вы просите.Да, возможно иметь единый интерфейс для нескольких классов.Шаблон, который вы ищете: Шаблон репозитория .

Репозиторий является посредником между доменом и слоями отображения данных, действуя как коллекция объектов домена в памяти.Объекты клиента создают декларативные спецификации запросов и отправляют их в хранилище для удовлетворения.Объекты могут добавляться и удаляться из репозитория, как и из простой коллекции объектов, а код отображения, инкапсулированный репозиторием, будет выполнять соответствующие операции за кулисами

Написание примераШаблон репозитория невозможен без превращения этого поста в целый пост блога, и я, конечно, воздержусь от этого, поскольку существует много очень полезных статей.Вот пара из них:

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/how-to-implement-the-repository-pattern-in-asp-net-mvc-application

https://www.codeproject.com/Articles/526874/Repository-pattern-done-right

Надеюсь, это поможет!

...