Front Controller (wzorzec projektowy)
Wygląd
Front Controller – jeden ze wzorców projektowych stosowany w projektowaniu aplikacji internetowych. We wzorcu tym istnieje jeden, centralny obiekt (np. serwlet), który zarządza wszystkimi żądaniami przychodzącymi od klienta[1][2]. Wzorzec ten jest często stosowany ze wzorcem architektonicznym MVC.
Konsekwencje stosowania[edytuj | edytuj kod]
Plusem stosowania wzorca jest scentralizowana kontrola nad żądaniami, co ułatwia ich odpowiednie rozdzielanie, oraz łatwa konfiguracja. Minusem tego wzorca jest zmniejszona wydajność, gdyż jeden obiekt obsługuje wszystkie nadchodzące żądania[3].
Przykłady zastosowania[edytuj | edytuj kod]
Wzorzec Front Controller'a zaimplementowany został w wielu frameworkach – niektóre z nich to:
- Ruby on Rails – framework MVC aplikacji internetowych napisany w języku Ruby
- ColdBox – framework MVC aplikacji internetowych napisany w języku ColdFusion
- Spring – framework MVC aplikacji internetowych napisany w języku Java
- Yii, CakePHP, Symfony, Kohana i Zend Framework – frameworki MVC aplikacji internetowych napisane w PHP
- Cairngorm – framework napisany w Adobe Flex SDK.
- asp.net mvc – framework aplikacji internetowych firmy Microsoft napisany w języku C#.
- Yesod – framework aplikacji internetowych napisany w języku Haskell.
Przypisy[edytuj | edytuj kod]
- ↑ Informacje o wzorcu Front Controller. [dostęp 2009-05-21]. (pol.).
- ↑ Informacje o wzorcu Front Controller na stronie java.sun.com. Sun Microsystems. [dostęp 2009-05-21]. (ang.).
- ↑ Plusy i minusy wzorca na MSDN. Microsoft. [dostęp 2009-05-21]. (pol.).