Tomasz Zadora programuję
Temat: APLIKACJA, PROJEKT, MODUŁ
APLIKACJA:Aplikacja działająca na danym serwerze (serwer w sensie fizycznym) lub serwerach jeżeli aplikacja jest aplikacją rozproszoną w tym sensie.
Dana aplikacja zawiera w sobie jeden i tylko jeden projekt.
Na danym serwerze może działać kilka aplikacji w których są zawarte te same projekty.
Na przykład - możemy mieć na serwerze kilka aplikacji zawierających ten sam projekt sklepu internetowego, każda aplikacja działa na innej domenie internetowej.
Każda aplikacja ma swój unikalny w obrębie serwera(rów) identyfikator.
PROJEKT
Projekt składa się z modułów które mogą być indywidualnie konfigurowalne dla danego projektu.
MODUŁ
Moduł składa się z określonych zasobów takich jak:
- relacje bazy danych
- logika (modele i kontrolery)
- inne zasoby związane z prezentacją
Zasoby można podzielić na dwa rodzaje:
- współdzielone przez wszystkie projekty
- indywidualnie konfigurowalne dla projektu (kopiowane do folderu projektu)
Zależności:
- włączenie modułu do projektu może wymagać obecności innego modułu w projekcie
Na przykład: jeżeli zostanie stworzony moduł ORM, można sobie wyobrazić inne moduły które będą go wymagały. Natomiast proste moduły i aplikacje mogą się np. bez ORM obejść.
Podobnie można sobie wyobrazić moduł systemu szablonów (dla tych którzy tego wymagają) etc.
Tego typu konstrukcja - aplikacja, projekt, moduł jest bardzo elastyczna i pozwalająca jednocześnie na tworzenie lekkich i wydajnych aplikacji.Tomasz Zadora edytował(a) ten post dnia 31.05.11 o godzinie 14:21