Czytam książkę o wzorcach (Sandersa).
Jestem przy rozdziale Wzorca Strategia.
Jest tam przykład, gdzie
- kilka formularzy zostaje przesyłanych do swojego, oddzielnego pliku php. (np. do insertTrigger.php)
- tam zostaje tworzony obiekt Client i wywoływana jest metoda odpowiednia dla elementu. (np new Client()->insertData())
- w tej metodzie tworzony jest obiekt Context z argumentem do konstruktora o typie danych Interfejsu Strategy.
- Każdy element zmienny (każda akcja związana z formularzem) ma interfejs Strategy.
- w klasie Context jest metoda algorithm(), która wywołuje metodę algorithm na obiekcie podanym w konstruktorze. (ktoś to w ogóle jeszcze czyta?)
- Każda klasa Iterfejsu Strategy implementuje metodę algorithm na swój sposób.
no i nie wiem, by użyć tego w Symfony2 robiłbym tak:
- każdy formularz ląduje w oddzielnej akcji kontrolera
- no i reszta tak samo.
Czy jest sens to całe pogmatwanie wprowadzać do frameworka, który już sam w sobie jest wzorcem i w swojej strukturze może ma lepsze rozwiązanie wzorca Strategia?
A może jeszcze bardziej ogólnie: czy używając frameworka (symfony2) tworzycie wzorce projektowe?
(później ogarnę i edytuję ten przygłupi post, ale jeśli ktoś już teraz wie o co chcę zapytać, bo ja nie wiem, to niech zada to pytanie i na nie odpowie)