Witam,
Jestem aktualnie w trakcie budowy CMS'a i mam pytanie odnośnie rozszerzalności tego CMS'a o dedykowane moduły per client. Napisałem swoją bazę CMS'a (CORE) składającą się np z modułów Autoryzacji, Zarządzania użytkownikami itp.
Teraz załóżmy dwa przypadki:
- klient (A) chce produkt z dodatkowym modułem bez jakichkolwiek poprawek istniejących modułów
- klient (B) chce produkt bez dodatkowych modułów, aczkolwiek chciałby sobie mieć dodatkowy (nowy) komponent np. ze zmianą Avatara już w istniejącym komponencie.
W pierwszym przypadku jestem w stanie zrobić z CORE biblioteke, dołączać ją do następnych projektów i dopisywać moduły, to w drugim przypadku nie wiem jak nadpisać (w elegancki sposób) istniejące komponenty.
Chciałbym uniknąć tworzenia osobnych branchy w CORE w celu rozszerzenia go o uwagi klienta. Według mnie CORE powinien być wspólny dla wszystkich produktów. Macie jakieś sprawdzone techniki rozszerzania bądź zastępowania dostarczonych komponentów innymi ?
Z góry dziękuję za pomoc ;)