Разница между factory, провайдером и сервисом?

В чем разница между терминами factory, поставщиком и сервисом?

Просто входите в nhibernate и его шаблон репозитория (классы POCO и т.д.).

Ответ 1

Factory: собирает классы либо путем объединения кучки бит, либо выбора типа, основанного на каком-то контексте

Поставщик. Поставщик - это то, что Microsoft "придумал" (в основном абстрактный шаблон factory), который является способом создания factory фабрик или имеет общий интерфейс factory, который позволяет заменять фабрики. Он используется повсюду в веб-стеке MS как способ сохранения компонентов.

Сервис. Служба - это группа связанных функций. Подумайте об этом, как будто вы разбиваете свою архитектуру горизонтально, у вас есть слой "Business Logic", если вы разделите его по вертикали, у вас будут сервисы.