-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lub
lin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!news2.euro.net!fee
der.news-service.com!postnews.google.com!h2g2000yqj.googlegroups.com!not-for-ma
il
From: wloochacz <w...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: Algorytm formatowania tekstu XML
Date: Fri, 22 Jan 2010 14:48:10 -0800 (PST)
Organization: http://groups.google.com
Lines: 156
Message-ID: <0...@h...googlegroups.com>
References: <hinv0q$lsa$1@news.onet.pl> <hio01g$p4u$1@news.onet.pl>
<hio7a1$kt$1@mx1.internetia.pl> <hj798r$hd7$1@inews.gazeta.pl>
<hj7t1r$86j$1@news.onet.pl> <hj7ui8$ck0$1@inews.gazeta.pl>
<hjahjn$rf4$1@news.onet.pl>
NNTP-Posting-Host: 82.160.92.151
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1264200490 17428 127.0.0.1 (22 Jan 2010 22:48:10 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Fri, 22 Jan 2010 22:48:10 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: h2g2000yqj.googlegroups.com; posting-host=82.160.92.151;
posting-account=bkUtPQoAAACHXy-4BNGmVY_JL--VN-W_
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.7)
Gecko/20091221 Firefox/3.5.7 (.NET CLR
3.5.30729),gzip(gfe),gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:184571
[ ukryj nagłówki ]On 21 Sty, 22:40, "Bastion" <b...@m...pl> wrote:
> Użytkownik "wloochacz" <w...@n...dgbit.spameromnie.pl> napisał w
wiadomościnews:hj7ui8$ck0$1@inews.gazeta.pl...
>
> > To na cholerę formatowanie XMLa za pomocą T-SQLa?
>
> To nie jest Transact-SQL tylko Watcom-SQL
Przyjąłem, ale to nadal SQL...
> > Bo to jest niby logika, a ta ma być zaszyta w SQL?
> > Jakbym nie patrzył, to formatowanie jest prezentacją, a nie logiką...
>
> Z tym mozna dyskutowac ale raczej formatowanie XML
> zaliczylbym do logiki biznesowej.
E - nie zgadzam się.
> > Nie rozumiem.
> > Co to znaczy "zapytanie do procedury" - znaczy, co procedura zwraca
niesformatowany XML? Czy do jej parametru wejściowego wchodzi
> > niesformatowany XML?
>
> Procedura otrzymuje jako parametr id rekordu i jako wynik zwraca niesformatowany
XML
A chcesz, żeby zwracała sformatowany?
Bu użytkownik używa jakiejś konsolki do wydawania zapytań do bazy,
produktu dołączonego do bazy?
Skoro ten user jest taki mądry "flexybilny", że umie zadawać zapytania
bazie, to chyba umie skopiować ten XML, zapisać jako plik.xml i
otworzyć w np. Internet Explorerze?
> > Ciekawym strasznie na czym owa "flexybilnosc i konigurawalnosc" polega. Moim
zdaniem, "flexybilnosc i konigurawalnosc" w przypadku
> > użycia T-SQLa kończy się (i zaczyna) na dwóch założeniach:
> > 1) SQL to język deklaratywny
> > 2) SQL to język skryptowy
> > W mojej osobistej opinii to zdecydowanie za mało, aby zapewnić "flexybilnosc i
konigurawalnosc" na odpowiednim poziomie.
>
> Moze uzylem zbyt daleko idacego uproszczenia
> - wyglad formatek
> - reakcja na interakcje z uzytkownikiem (np. klawisze: drukuj, OK, anuluj, dane
wyswietlane w
> DBComboBox czy DBGried)
Znaczy, co - określa widoczność buttonów i definiuje jakie dane są
podpięte do jakiejś kontrolki, tak?
> - uprawnienia uzytkownika(wykonywanie raportow i zestawien, zmiany w struktorze
bazy)
> - rozmiary formatki i wyglad raportow, ustawienia drukarek
Tak, ale to są typowe informacje, którymi każda aplikacja zarządza.
Nie ma w tym nic nowego...
> jest zalezna od danych zaszytych w bazie w przewazajacej czesci te dane
> to skrypty W-SQL ktore sa wykonywane w warstwie biznesowej.
Sztucznie naginasz pojęcie "warstwa biznesowa".
Dla mnie to jest tylko b
> Czy to jest fleksybilne i konfiguralne?
Poniekąd - tak.
Ale za mało, imo.
> Moim zdaniem tak, 95-97% wygladu i zachowania systemy mozna zmienic bez
przekopilowywania.
> Wystarczy prosta konsola do updatowania ustawien w bazie.
Pod warunkiem, że to jest prosta aplikacja typu "data entry".
Jeżeli jakikolwiek informacje są przetwarzane przez aplikację (a na
pewno tak jest, chociażby wspomniana walidacja), to niestety - ale
musicie rekompilować aplikację.
Np. chcesz zmienić funkcjonalność, która jest podpięta pod konkretny
button. Co musisz zrobić?
> > To jest sztuczne i złudne!
> > Tu nie ma żadnej logiki, wszystko jest w bazie danych; ciekawym czy walidację
danych na formularzach tez robicie za pomocą SQLa?
>
> Walidacja nie jest robiona w W-SQL-u ale powiem szczerze, ze myslalem czy
> nie da sie tego zrobic:)
Da się, tylko po co?
> >>> A więc użyj gotowca - zewnętrznej biblioteki do przetwarzania dokumentów XML,
pod warunkiem że Twoja baza danych już nie posiada
> >>> czegoś takiego...
>
> Nie posiada i wlasnie szukam prostego gotowca, zeby przepisac go na W-SQL-a:)
>
> > Zdefiniuj - "logika biznesowa".
>
> To jest moja definicja, tak na szybko, z glowy:
> - logika biznesowa decyduje o tym jak program ma dzialac a nie jak wygladac,
> przyczym formatowanie XMLa uwazam za element warstwy logicznej poniewaz
> ta funkcjonalnosc ma sluzyc wdrozeniowca/programista a nie ostatecznemu userowi.
Nie, ponieważ wdrożeniowiec/programista to tez user, tylko ciut inny.
Ale jest aktorem systemu? Jest.
> > OK, a powiedz w jaki sposób odwołujecie się do tej bazy?
> > Wołacie bezpośrednio obiekty bazy za pomocą SQLa (select from; exec proc, etc.),
czy macie jakiś ładniutki wrapper na tę bazę?
>
> Dosc skomplikowany wrapper wywolywany z parametrami:
> - wykonaj nastepujece zadania zanim wywolasz funkcje glowna ....(sprawdz bledy,
potem dzialaj wedlug ostatniego parametru)
> - wykonaj funkcje glowna....(sprawdz bledy, potem dzialaj wedlug ostatniego
parametru)
> - pozamiataj po wywolaniu funkcji glownej....(sprawdz bledy, potem dzialaj wedlug
ostatniego parametru)
> - wykonaj akcje przewidziana do obslugi bledow (jezeli cos sie wysypie wyswietl
komunikat, z numerem akcji i popros
> uzytkownika zeby skontaktowal sie z administratoram)
Oook... za mało danych, żebym mógł to zrozumiec i wyciągnąć jakieś
wnioski.
> 1) System ma ponad 10 lat
> 2) Osobiscie pracuje nad nim od 5 lat
> 3) Poczatkowo wydawalo mi sie, ze system jest absurdalnie skomplikowany
> i jest to akademicki przyklad przerostu formy nad trescia.
> 4) Po 5- latach stwierdzam, ze system jest totalnie flexybilny i konfigorowalny.
Zaprawdę powiadam ci, że:
1) nie wiesz co to znaczy totalnie
2) ja nie wiem, co tam tak naprawdę można zrobić.
> Nowym klientom wystarczy wystawic baze w podstawowej postaci i binarki
> a nastepnie dowolnie skonfigorowac na ich potrzeby- paroma skryptami W-SQL.
Dostosowując logikę do ich konkretnych potrzeb?
Tworząc nowe okna?
BTW - Czy Ty czasem nie pracujesz w firmie, którą kupiła inna firma (o
nazwie na A), a która potem kupiła (połączyła się z?) firmę
Krauzego? ;-)
Pytam, bo wiem że ta firma miała takie rozwiązanie, tylko jakoś nigdy
inie miałem okazji z nimi pogadać...
BTW - piszesz w Delphi, prawda? Jeżeli tak, to dyskutowaliśmy na ten
temat ostatnio:
http://groups.google.pl/group/pl.comp.lang.delphi.ba
zy-danych/browse_frm/thread/7dc34bb7c9c80cbe?hl=pl#
http://groups.google.pl/group/pl.comp.lang.delphi/br
owse_frm/thread/9577b6fd284a2309?hl=pl#
http://groups.google.pl/group/pl.comp.lang.delphi.ba
zy-danych/browse_frm/thread/b113cdbc3824b0ab/380ecae
9455d108c?hl=pl&lnk=gst&q=gosmo#380ecae9455d108c
Wątki są długie i trzeba mieć zacięcie, żeby je doczytać :D
--
wloochacz
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- 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??
Najnowsze wątki
- 2025-03-11 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-03-11 Łódź => System Administrator (Linux, Active Directory) <=
- 2025-03-10 roaming
- 2025-03-10 wodor
- 2025-03-10 Ostrów Wielkopolski => NodeJS Developer <=
- 2025-03-10 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-10 Częstochowa => Backend Developer (Node + Java) <=
- 2025-03-10 Poznań => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produkc
- 2025-03-10 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-03-10 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Chiny-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Szczecin => Key Account Manager IT <=
- 2025-03-10 Warszawa => Node.js / Fullstack Developer <=
- 2025-03-10 Warszawa => Data Engineer (Tech Leader) <=
- 2025-03-10 Gliwice => Business Development Manager - Network and Network Security