eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingMVC i wymiana danych › MVC i wymiana danych
  • 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

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: