![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Witam. Jestem w trakcie projektowania swojego pierwszego poważnego framweworka którego mam zamiar używać w swoich aplikacjach. Struktura katalogów i plików jest identyczna jak w ZF czyli:
aplication - controllers - models - views library public Zastanawia mnie jak wykonać w takim systemie tzw. autoload? Myślałem nad stworzeniem dodatkowego kontrolera który przejmował by za mnie ten problem. Działało by to w to w ten sposób:
Loader ładował by potrzebny plik z odpowiednią klasą i zwracał jej obiekt. Jak wy rozwiązujecie taki problem ? Psuje kod, miało być: $myClass = loader::getInstance('aplication_models_myClass'); Ten post edytował wlamywacz 21.09.2008, 16:08:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wiesz, nie mogę uwierzyć że robisz takie rzeczy, nie pomyślał bym, że to możesz napisać. Przecież z jakiej abstrakcji bazy korzysta aplikacja powinno być w konfiguracji, a ta może być różna... zaskoczyłeś mnie, na prawdę. Pisać o OOP i nie stosować jego zalet w takim miejscu. Sedziwoj nie atakuj, nie atakuj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak napisałem wcześniej modele u mnie to abstrakcja nad źródło danych, które może być PDO, PRopel czy mysql_*. Więc chcąc to zmienić zmieniam tak samo konfig jak i modele. Nie wiem jak mam wykorzystać obiektowośc akurat w tym przypadku - modele pobieram fabryką.
a model wygląda tak (pisze na szybko w edytorze forum, więc bez fajerwerków (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ):
Rozumiesz już? To jest po prostu wygodne - nie chce mi sie pisać własnej fabryki i tyle. Zauważ jak prosto moge zrobić i testować refactoring (spróbuj przepisać Propelowy projekt w Symfony na Doctrine (bez sfDatabaseFindera) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ). Chciałem pokazać zastosowanie w autoloaderze czułości na środowisko i tyle - przydatna sprawa. Ten post edytował LBO 23.09.2008, 13:51:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 22:41 |