Різниця між заводом, постачальником та послугою?


115

Яка різниця між умовами "Фабрика", "Постачальник" та "Сервіс"?

Просто потрапляючи в NHibernate та його шаблон сховища (класи POCO тощо).

Відповіді:


170

Фабрика : Збирає класи, або складаючи купу біт разом, або вибираючи тип на основі якогось контексту

Постачальник : Постачальник - це щось "винайдене" мікрософт (в основному абстрактний заводський зразок), який є способом роботи на заводі фабрик або має загальний заводський інтерфейс, який дозволяє заводам змінюватись. Він використовується в усьому веб-стеку MS як спосіб зберегти налаштування компонентів.

Сервіс : Послуга - це група пов'язаних функціональних можливостей. Подумайте про це так, ніби ви розділяєте свою архітектуру по горизонталі, у вас є рівень "Бізнес-логіка", якщо ви розділите її вертикально, у вас будуть послуги.


25
Служба також може мати поняття відсутності держави. Вона працює над іншими об'єктами, щоб робити свої послуги, не маючи держави самостійно. Принаймні, в дизайні, керованому доменом.
Майк Глісон-молодший Кутюр’є

чи Фабрика буде генерований екземпляр у кутовій службі або просто використовувати статичний метод?
qianjiahao

@qianjiahao загальна рекомендація - уникати статичних методів.
Себас,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.