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:

  1. klient (A) chce produkt z dodatkowym modułem bez jakichkolwiek poprawek istniejących modułów
  2. 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 ;)