Warning: Use of undefined constant SMARTY_DIR - assumed 'SMARTY_DIR' (this will throw an Error in a future version of PHP) in /common/skladniki/smarty_win.php5 on line 11

Warning: Use of undefined constant MY_DIR - assumed 'MY_DIR' (this will throw an Error in a future version of PHP) in /common/skladniki/smarty_win.php5 on line 12

Warning: session_set_save_handler(): Cannot change save handler when headers already sent in /common/skladniki/class.usersession.php5 on line 29

Warning: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent in /common/skladniki/class.usersession.php5 on line 50

Warning: session_start(): Cannot start session when headers already sent in /common/skladniki/class.usersession.php5 on line 52
intelpro -- baza wiedzy
witaj, 

polecamy





Europejski Fundusz Społeczny
A B C E F I L M O P S U

MVC

(ang. Model-View-Controller) to architektura oprogramowania charakteryzująca się rozdzieleniem komponentów aplikacji, tj. modelu danych, interfejsu użytkownika i logiki sterowania w taki sposób, aby modyfikacje jednego komponentu minimalnie wpływały na pozostałe.

MVC jest zorientowanym obiektowo wzorcem projektowym. Aplikacja napisana zgodnie z MVC zawiera klasy implementujące logikę biznesową (jak i gdzie dane są przechowywane, kto ma do nich dostęp, jak dane są przetwarzane) w "modelach", logikę prezentacyjną (jak dane pochodzące z modeli mają zostać wyświetlone) w "widokach", a logika sterująca całą aplikacją zawarta jest w "kontrolerze".

Rys historyczny
MVC nie jest pomysłem nowym. Wymyślony został w laboratoriach PARC (Palo Alto Research Centre) firmy Xerox (tych samych, którym zawdzięczamy m. in. myszki i systemy okienkowe) już w latach siedemdziesiątych. Wtedy oczywiście nikt nawet nie myślał o wykorzystaniu wzorca do aplikacji internetowych. MVC został wykorzystany do zaprojektowania interfejsu użytkownika w języku Smalltalk, stworzonym zresztą również przez PARC. To, co nas jednak interesuje, to zastosowanie MVC w aplikacjach internetowych. Tego kroku dokonał Sun na potrzeby Javy.
Java pełni tutaj rolę szczególną również dlatego, że najbardziej znana implementacja MVC powstała właśnie dla Javy. Tym projektem jest Struts, stworzony przez Apache Jakarta Project. Struts nie jest jedyną słuszną implementacją MVC, ale na pewno najbardziej popularną i w pewnym sensie referencyjną.
W rozważaniach nad MVC przewijają się również pojęcia Model 1 i Model 2. Pochodzą one ze specyfikacji JSP i J2EE. Model 1 był podejściem, w którym logika biznesowa była umieszczona w modelu, ale widok rozrzucony był po poszczególnych stronach, bez centralnego kontrolera. Model 2 natomiast jest w zasadzie tym samym co MVC, dlatego w kontekście aplikacji internetowych te dwa pojęcia mogą być używane zamiennie.

Źródło: Wikipedia (licencja GNU Free Documentation License)

aktualności

 << Czerwiec 2023 >> 
PnWt|rCzPtSbNd
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

10 września 2006 r.

Wiedza na specjalne zamówienie przedsiębiorców

Dobra firma szkoleniowa potrafi ocenić potrzeby klienta i dopasować do nich usługę. Z szacunków Polskiej Izby F (...) >wiecej

12 września 2006 r.

Microsoft przyspiesza z AJAXem

Microsoft ogłosił oficjalne nazwy aplikacji AJAX (Asynchronous JavaScript and XML) rozwijanych dotąd pod kodową (...) >wiecej

13 września 2006 r.

Czym jest zarządzanie personelem?

Kierowanie ludźmi to ciągłe rozwiązywanie wielkiego kompleksu problemów występujących w układzie przełożony - p (...) >wiecej