-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
STED!not-for-mail
From: MoonWolf <m...@p...com>
Newsgroups: pl.comp.programming
Subject: MVC i wymiana danych
Followup-To: pl.comp.programming
Date: Thu, 28 Apr 2011 16:11:12 +0200
Organization: Trollslayers Brotherhood
Lines: 38
Message-ID: <ipbsi0$si$1@news.onet.pl>
NNTP-Posting-Host: 193.200.133.138
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-2"
Content-Transfer-Encoding: 8Bit
X-Trace: news.onet.pl 1303999873 914 193.200.133.138 (28 Apr 2011 14:11:13 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Thu, 28 Apr 2011 14:11:13 +0000 (UTC)
User-Agent: KNode/4.4.10
X-Empire: Defending Law and Order
Xref: news-archive.icm.edu.pl pl.comp.programming:190045
[ ukryj 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
- 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
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-07-13 256 świadków nie ma racji
- 2024-07-11 Tokarze CNC czyli ciężkie życie prototypiarza
- 2024-07-12 Zgody na przetwarzanie danych
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual: Installation Guide
- 2024-07-12 stare graty młode kozy
- 2024-07-11 8080
- 2024-07-13 Przyłącze dolne grzejnika
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual Overview
- 2024-07-12 Czym wykonać otwór fi 100 w betonie komórkowym?
- 2024-07-12 Warszawa => Senior Rust Software Engineer <=
- 2024-07-12 Warszawa => Business Unit Manager (Recruitment Business) <=
- 2024-07-12 Warszawa => Head of WMS Competence Center for IT&D Contract Logistics
- 2024-07-12 Warszawa => Head od WMS Competence Center dla IT&D (Blue Yonder) <=
- 2024-07-12 Kraków => Ruby Backend Developer <=
- 2024-07-12 Warszawa => UX/UI Designer <=