2016-06-27 4 views
0

В моем приложении я должен создать репозиторий, который даст мне объекты данных. Теперь, основываясь на режиме приложения (пользовательский ввод), я должен получить данные из файла или из db. Таким образом, он включает в себя два источника данных внутри репозитория.C# шаблон хранилища с несколькими/разными источниками данных

Каким будет наилучший подход для обработки нескольких источников данных в репозитории?

Спасибо !!!

ответ

0

Что было бы лучшим подходом для обработки нескольких источников данных в репозитории?

Наличие нескольких реализаций репозитория. Один на источник данных

E.g. DataBaseDataObjectRepository и FileDataObjectRepository, что все реализации IDataObjectRepository

+0

Благодарим за отзыв. Я также думаю о том же решении. Есть одна сложность. В DataBaseDataObjectRepository и FileDataObjectRepository существует несколько методов, которые используют источник данных файла. Создать общий класс, а затем получить классы FileDataObjectRepository & DataBaseDataObjectRepository? – Deepak

+0

> «Создать общий класс, а затем вывести классы FileDataObjectRepository и DataBaseDataObjectRepository?» Я бы не использовал для него базовые классы. Но вам решать, как повторно использовать код. –

+0

Каким будет другой хороший подход к использованию в этом сценарии? – Deepak

0

Я думаю, вариант, что вы можете реализовать различные репозитории, такие как DatabaseRepository, FileRepository, как именование означает, что имеет дело только с типом источника. Затем у вас может быть DataService, в который вы можете ввести разные репозитории. Затем в службе вы можете реализовать логику для обработки сценария, который необходим для доступа к нескольким репозиториям. Уровень приложения взаимодействует с DataService.

Смежные вопросы