![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 3 Dołączył: 15.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciał bym się tutaj od was dowiedzieć, a raczej sprawdzić waszą opinię, na temat tworzonej prze zemnie aplikacji (IMG:style_emoticons/default/smile.gif) Dał bym wam tutaj kod całej aplikacji, ale zhańbicie mnie za brak komentarzy (IMG:style_emoticons/default/biggrin.gif) Więc dam tutaj to o co mi najbardziej chodzi :0 bo zaraz muszę iść bo kupuję auto i jadę obejrzeć. Tak więc: Czy mój pomysł i wykonanie klasy Services jest jako tako dobrym pomysłem ? Proszę też podać opinie co by było lepsze Zawiera wszystkie moduły, które będą istnieć w aplikacji - jest to tak jak by klasa 'globalna' którą dziedziczę w każdym module i subapplikacji Tutaj klasa: http://pastebin.pl/98ea402f3821b5a688938600644705df Tutaj daję Controller - jest to klasa startowa aplikacji, zbiera i uruchamia wszystkie najważniejsze moduły, konfiguruje aplikację do przyjęcia subapp http://pastebin.pl/b0da971b8c165e15df693a8e6725edff Tak jak wyżej - dobry pomysł ? Tutaj pyt: Czy ładowanie sub aplikacji w taki sposób (klasa niżej ) jest dobre i praktyczne? http://pastebin.pl/47b3e9317425e238dfb8ced5485f9c97 Proszę o odp (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 14 Dołączył: 28.11.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat W każdej innej klasie, nawet sub aplikacji korzystam z extends Services, i dostaję wtedy dostęp do wszystkich zasobów i modułów. W tedy w każdym miejscu mogę użyć $this->Database()->select( /* args */); Tylko, że nie jest to poprawne dziedziczenie.
Cytat Dane są sprawdzane, te od clienta, ale nie pod kątem aplikacji i typów bo to tak jak by zbieranie i filtrowanie wszystkich dostępnych zmiennych globalnych i sprowadzenie ich do zmiennej w klasie Data. Ale pomyślę nad tym Co to dodać linijkę czy dwie na sprawdzenie czy w urlu app, module, section są stringami, mają odpowiednią długość itp . Chodziło mi o coś na zasadzie - Walidacja danych (długość, typ, znaki specjalne etc) - Przekazanie ich do klasy Applications - W tejże klasie sprawdzenie na podstawie danych czy plik i klasa modułu istnieje. - Odpalenie całości Cytat DependencyInjection Już to przerabiałem w starej aplikacji.. ale nie wiedziałem że tak to się nazywa. Ale nie wiem czy mi to da taką elastyczność jak tymczasowe rozwiązanie. Muszę pomyśleć. Tak się składa, że da Ci to najbardziej elastyczne rozwiązanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 06:37 |