![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zastanawiałem się ostatnio w jaki sposób rozwiązać problem pluginów (dodatków), zakładając że mam napisaną aplikację wg. MVC i chciałbym wprowadzić coś takiego jak plugin, wgrywany z panelu admina i nie ingerujący czysto w daną klasę typu "artykuły", przykładowo chciałbym napisać plugin który zamienia słowa w artykule na jakieś tam inne. Ma ktoś pomysł jak to rozwiązać od strony technicznej? Proszę nie odsyłać mnie do gotowych cms'ów czy google. Pozdrawiam serdecznie ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. MVC to wzorzec architektoniczny, nie projektowy, stąd nie definiuje on niczego co pozwoliłoby nam na domyślenie się jak działa Twoja aplikacja.
2. W dziale Pro masz wątki dotyczące m. in. rozszerzenie. Powinieneś wyczytać tam przede wszystkim to, że każde rozszerzenie powinno stanowić w miarę odizolowaną paczkę, z dobrze zdefiniowanymi zależnościami, a cały system powinien być napisany w oparciu o zdarzenia, które umożliwiają w miarę luźne powiązania pomiędzy różnymi elementami aplikacji. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 19.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Osobiście rozwiązałbym to poprzez dziedziczenie. Dziedzicząc z funkcji artykuł poprzez super.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Podpowiedź: zasugerowane wyżej dziedziczenie będzie tu jednym z najgorszych możliwych rozwiązań.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 07:59 |