taki dziki pomysl...

Paweł Sikora pluto at ds14.agh.edu.pl
Thu Aug 21 18:19:50 CEST 2003


On Thursday 21 of August 2003 16:58, Robert Grabowski wrote:

> Paweł Sikora wrote:
> > On Thursday 21 of August 2003 16:17, Robert Grabowski wrote:
> >>    Tylko, że w takim wypadku trzeba wyraźnie rozgraniczyć interfejs od
> >>danych i logiki. A to wymaga porządnego zaprojektowania hierarchi klas,
> >>czego teraz brakuje ...
> >
> > w miare optymalnie byloby chyba tak:
> >
> > [ ograniczenia weryfikacji (xml) ]<----------------\
> >                                                     -->[ OOP: janosik ]
> > [ hdd: zweryfikowane dane platnika (xml) ]<--------/           |
> >
> >    |                                                          /
> >    |   /---------------- dane platnika (xml) -----------------
> >    |
> >    |
> >    |
> >    |   \-----[ gui: qt, gtk, www, a dla masohistow kxmleditor ;) ]
> >
> >    \
> >     -------->[ xslt: dane platnika -> kedu ]--->[ wysylka do zus ]
>

>     Fajnie, tylko, co rozumiesz przez ograniczenia weryfikacji?

ograniecznia = zbior dopuszczalnych wartosci pol formularza,
zbior dopuszczalnych rozmiarow pol tekstowych, przedzialow liczbowych, itd.
dane pobrane od uzytkownika musza sie miescic w tych wytyczonych granicach.

> GUI też nie powinno zajmować się poczęści weryfikacją?

ja naszkicowalem wersje janosika niezalezna od gui, w ktorej engine wlasnie
weryfikuje dane (pozyskane w dowolny sposob) i konwertuje je do formatu kedu.
wszystkie operacje wykonywane sa TYLKO na danych xml.

> Nie wiem, jak widzisz  możliwość autouzupełniania pól formularza,
> skoro nie są one na bieżąco weryfikowane?

i tu jest problem:

1). autouzupelnianie i weryfikacja w locie wiaze konkretne gui z xmlem
    ograniczen (czego nie ma na szkicu) i tym samym dublujemy wtedy
    algorytmy engineu janosika wprowadzajac tym samym zbedna nadmiarowosc.

2). brak autouzupelniania i weryfikacji w locie (zgodnie z rysnukiem) narzuca
    zas "odbijanie" danych miedzy enginem (ktory je weryfikuje), a gui,
    az do momentu, gdy beda one poprawne.

oba rozwiazania sa niezadowalajace i ja najchetniej widzialbym
w ich miejscu hybryde: engine spleciony z konkretnym gui.
najlepiej z qt ze wzgledu na swietny mechanizm sygnalow i slotow.
w takim przypadku robimy weryfikacje i autouzupelanie w locie
bez dublowania z pkt 1) i ping-ponga z pkt 2).

i jak?

-- 
Alkohol pity z umiarem może być spożywany w dużych ilosciach.





More information about the janosik-devel mailing list