![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak w temacie, gdzie powinno sie wedlug Was odbywac skalowanie, usuwanie uploadowanie obrazkow. Moj pomysl to - upload w kontrolerze, na podstawie kazdego upnietego pliku tworzony jest obiekt z danymi tego pliku i przekazywany do modelu, ktory skaluje, zapisuje minuatury na dysku i dodaje info do bazy. Troche nie podoba mi sie fakt ze i kontroler i model wie o sciezkach do katalogow z uploadem (oczywiscie sciezki zapisane w Registry/Config) z drugiej strony skalowanie i zapis powinien byc w modelu na wypadek jakbym na przyklad chcial obrazki z bazie zapisywac ( (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ).
Dodatkowo usuwanie obrazkow - lepiej wywolac jedna metode modelu deleteAll() niz w kazdym kontrolerze powtarzac ten sam kod kasowania. Nie wiem natomiast czy sam proces uploadowania powinien brac na siebie kontroler czy moze powinien przekazywac dane z formularza do modelu ... ale znowu model nie powinien wiedziec nic a zadnych formularzach, powinien tylko dostawac czyste dane czyli sciezki do plikow ktore ma zeskalowac i zapisac. Co Wy na to ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
U mnie plik jest przekazywany do modelu, ale potem są przekazywane z kontrolera czy ma coś jeszcze robić.
Dlatego może być tylko upload'owany plik, jak i tworzyć 20 miniaturek parametryzowanych z modelu przy dodawaniu "metody do obróbki". Te "metody do obróbki" wiedzą co robią wiec przy dodawaniu np. tworzą miniatury, a przy kasowaniu je usuwają. Czyli te "metody do obróbki" nie wiedzą skąd jest plik tylko jego ścieżkę i wiedzą tylko o swojej działce. Główna część zajmuje się sprawdzeniem pliku i po udanym upload'dzie uruchamia dodane "metody do obróbki" (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Co daje dość rozszerzalną rzecz, łatwo dodać coś nowego bo albo dopisuje się nową "metody do obróbki" lub tylko w kontrolerze dorzuca ją do modelu, że ma być używana. Model wie co ma w niej odpalić przy tworzeniu i przy kasowaniu. Dość ciężko się pisze i analizuje jak to dokładnie działa, ale potem w użyciu jest banalne. Czyli samo zajmowanie się plikiem jest po stronie modelu (po części rozproszonego) a kontroler mówi które mają być modele użyte... więc chyba może być (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 08:45 |