Концепция источника данных в IIS / .Net Framework - PullRequest
0 голосов
/ 07 февраля 2019

Я ищу ближайшую идею о платформе Microsoft (IIS + .Net Framework или. Net CORE), напоминающую Java DataSource.

Немного контекста для тех, кто не знает DataSource.Источники данных абстрактно понятие конфигурации базы данных для приложения.В Java (используя его в качестве примера), если у меня есть приложение, которое требует соединения с базой данных, хорошим подходом является создание источника данных.

Источник данных определяет строку подключения для базовой базы данных, пользователя и пароль, который используетсядля подключения к базе данных и многих других параметров, таких как размер пула соединений.У источника данных есть имя, которое будет использоваться приложением для поиска.В Java он называется JNDI и является строкой, поэтому приложение ищет источник данных с именем java: jboss / datasources / ExampleDS.

Это дает большое преимущество при отделении потребителя от источника.Поэтому, когда я развертываю свое приложение в тестовой среде, когда приложение присматривает за java: jboss / datasources / ExampleDS, этот источник данных (созданный на сервере приложений java) указывает на базу данных dev.Когда я развертываю тот же пакет на сервере приложений QA, java: jboss / datasources / ExampleDS указывает на базу данных QA и то же на PROD.

Что мне делать на IIS или любой другой технологии Microsoft / plataform / solution, чтобыимеют одинаковую прозрачность?

enter image description here

1 Ответ

0 голосов
/ 07 февраля 2019

В .NET доступно множество инструментов сопоставления объектных отношений (ORM), которые позволят достичь того, что вы описали.Двумя наиболее популярными являются Entity Framework и Dapper .

Некоторым людям не нравится абстракция, предоставляемая этими двумя (хотя они на самом деле независимы от источника данных)) и поэтому некоторые люди будут реализовывать шаблон работы единицы проектирования.Если вы ищете хорошее прочтение о том, как начать с этим, загляните в блог Джейсона Уотмора .

Вы также можете посмотреть на MediatR ,Там много вариантов, это будет зависеть только от ваших предпочтений и требований к реализации.

...