![]() |
![]() |
![]()
Post
#1
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
Witam,
mam pytanie natury organizacyjnej, jak najlepiej w ZF zbudować aplikacje która miała by działać w ten sposób: mam główne założenia mojej aplikacji powiedzmy, że są to założenia które wdrażamy default'owo klientowi, i jakiś "niesforny" klient chce drobną modyfikacje pod swoje potrzeby w aplikacji, i chce tylko wdrożyć u niego te aplikacje, nie tracąc jednak głównej funkcjonalności. czyli są moduły i klient chce zmienić dany moduł, jak dostarczyć mu rozwiązanie custom'owe (nie burząc głównej gałęzi projektu) Przykład: mam tabelkę wyświetlającą u wszystkich klientów Imię, Nazwisko, po pozyskaniu nowego klienta on chce żeby jemu do tej tabelki dołożyć maila i avatara, ale chce to zrobić TYLKO u niego, reszta klientów podczas wdrażania dalej będzie miała tylko Imię i nazwisko tylko ten jeden będzie miał kontroler który pokieruje w taki sposób żeby wyświetlić mu odpowiednie dane? Proszę o jakieś nakierowanie, jeśli moje założenia są nie do końca jasne pytajcie, a może są lekko złe więc też proszę o naprowadzenie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
Co do WS to najprościej będzie Ci to oprzeć o Zend_Loader_PluginLoader, ja osobiście korzystam z sfServiceContainer z symfony, funkcjonalność podobna + wstrzykiwanie zależności. Polecam też korzystanie z nadpisanego event dispatchera, ja nadpisałem swój tak aby korzystał z sfServiceContainer, pozwala mi to uniknąć niepotrzebnego tworzenia instancji obiektów kiedy nie są potrzebne
Instancja koszyka tworzona jest dopiero przy wywołaniu $event -> dispatch('user.login'), do modelu koszyka wstrzykiwany jest też automatycznie dopowiedni model bazodanowy. Wszystko jest ładnie, przejrzyście i co najważniejsze modyfikacja logiki w aplikacji jest bajecznie prosta |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 05:11 |