Модель поставщика в .net
-
03-07-2019 - |
Вопрос
Когда впервые появилась платформа .net 2.0 framework, модель поставщика была в моде.2.0 даже поставляется с кучей поставщиков по умолчанию (членство, карта сайта, роль).С момента выхода 2.0 шумиха утихла, и хотя я все еще пользуюсь услугами провайдеров изо дня в день, кажется, что это привлекает гораздо меньше внимания прессы.
Мне было интересно, связано ли это с тем, что люди используют что-то другое, кроме провайдеров, и они были заменены, или это просто потому, что использование было не таким большим, как у других методов IoC?
Решение
На самом деле это еще не утихло.ДИ все еще большая.Существует множество фреймворков DI на выбор.Да, он не запекается вкрутую. каждая часть структура как будто так и должно быть, но это все равно очень хорошая практика, которой нужно следовать.Например, я использовал пользовательские блоки приложений P & P для выполнения DI.Пока они не отказались от этого ради Единства.Теперь я использую unity.
Легкий фреймворк DI - хорошая идея для любого большого расширяемого приложения.
Другие советы
Я думаю, что по мере того, как эти инструменты становятся более стандартными внутри .NET, шумихи вокруг них становится меньше, но их использование - нет.Безусловно, поставщики членства и ролей очень важны для нашего нового приложения, которое мы разрабатываем, и это сэкономит нам значительное количество кода.
Шаблоны и практики Microsoft является родиной таких инструментов, как Корпоративная библиотека, которая в значительной степени связана с шаблонами поставщиков (особенно с членством) в отношении блока приложений безопасности, и модель, по-видимому, используется во всех блоках.