-
Data: 2011-04-28 14:11:12
Temat: MVC i wymiana danych
Od: MoonWolf <m...@p...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Jest sobie system pobierający z bazy (aktualnie po prostu z systemu
plików) pewne dane (na podstawie wyboru użytkownika, który ma okienko z
ich listą), dokonujący ich obróbki i wykonujący pewne czynności z
użyciem tych danych. Wymyśliłem sobie, że zrobię to jako MVC. Sama
logika wykonująca pracę z danymi jest dosyć głęboko zaszyta w modelu i
jeszcze owinięta dekoratorami dokonującymi dodatkowej obróbki tych
danych.
Pojawiła się potrzeba dodania do nich danych dostarczonych przez
użytkownika. Mogę po prostu dodać kolejny dekorator, z tym że:
* te obiekty / dekoratory nic nie wiedzą o widoku czy nawet modelu -
jak powiadomić widok, żeby wyświetlił okienko z komunikatem i polem do
wpisania czegoś?
* nie wszystkie zestawy danych będą potrzebować takiej ingerencji
* pojawią się nowe zestawy, które będą wymagały ingerencji usera (ale
być może innej - inny komunikat, innego typu dane do wpisania)
No i nie wiem jak do tego podejść. Chcę to zrobić jak najładniej i
zgodnie ze sztuką. Nie wiem jak przekazać do widoku żądanie
wprowadzenia danych, a potem je pobrać i przekazać do obiektu
wykonującego całą pracę.
W sumie to kontroler ma wiedzę na temat pozostałych elementów - z tym,
że nie bardzo mam pomysł jak to zrobić bez odpytywania modelu o to czy
(i jakie) dane będą mu potrzebne (widzę tu rozrastający sie gąszcz
ifów). Teraz po prostu dostaje z widoku żądanie wykonania operacji (z
parametrem identyfikującym zestaw danych). Przekazuje je do modelu bez
żadnego przetwarzania. Czy to dobre miejsce na 'wpięcie' się? Chociaż
to mi wygląda na zakres obowiązków modelu - w końcu to on ma wiedzieć
co mu jest potrzebne do działania.
Macie jakiś pomysły?
--
<:> Roger, MoonWolf Out <:>|Don't worry. I've got a plan.
(::) (::)|
(:) JID:m...@j...org(:)| http://karakkhaz.prv.pl
Następne wpisy z tego wątku
- 29.04.11 07:32 Darek
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-20 Gdańsk => Programista Full Stack .Net <=
- 2025-01-20 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-20 Warszawa => Full Stack .Net Engineer <=
- 2025-01-20 huta ruszyla
- 2025-01-20 piece wodorowe
- 2025-01-20 Lublin => Programista Delphi <=
- 2025-01-20 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-20 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-20 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)