В чем разница между терминами factory, поставщиком и сервисом?
Просто входите в nhibernate и его шаблон репозитория (классы POCO и т.д.).
Ответ 1
Factory: собирает классы либо путем объединения кучки бит, либо выбора типа, основанного на каком-то контексте
Поставщик. Поставщик - это то, что Microsoft "придумал" (в основном абстрактный шаблон factory), который является способом создания factory фабрик или имеет общий интерфейс factory, который позволяет заменять фабрики. Он используется повсюду в веб-стеке MS как способ сохранения компонентов.
Сервис. Служба - это группа связанных функций. Подумайте об этом, как будто вы разбиваете свою архитектуру горизонтально, у вас есть слой "Business Logic", если вы разделите его по вертикали, у вас будут сервисы.