eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingAlgorytm formatowania tekstu XMLRe: Algorytm formatowania tekstu XML
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: wloochacz <w...@n...dgbit.spameromnie.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Algorytm formatowania tekstu XML
    Date: Wed, 20 Jan 2010 23:02:36 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 91
    Message-ID: <hj7ui8$ck0$1@inews.gazeta.pl>
    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>
    NNTP-Posting-Host: 82.160.92.151
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1264024968 12928 82.160.92.151 (20 Jan 2010 22:02:48 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Wed, 20 Jan 2010 22:02:48 +0000 (UTC)
    X-User: wloochacz
    In-Reply-To: <hj7t1r$86j$1@news.onet.pl>
    User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
    Xref: news-archive.icm.edu.pl pl.comp.programming:184516
    [ ukryj nagłówki ]

    Bastion pisze:
    > Użytkownik "wloochacz" <w...@n...dgbit.spameromnie.pl> napisał w wiadomości
    news:hj798r$hd7$1@inews.gazeta.pl...
    >> Bastion pisze:
    >> Fajny pomysł, tylko że zupełnie bez sensu...
    >
    > Temat formatowanie XML-a w SQL-u jest juz nieaktualny ale chetnie
    > podyskutuje;)
    No to "jadziem" ;)

    >> Po co baza danych ma formatować dane? Baza ma przechowywać dane, a nie formatować;
    daty też zapisujecie w char(10), sprowadzając
    >> do postaci "yyyy-mm-dd"?
    >> Przecież KAŻDE dane, pochodzące z bazy konsumuje jakaś aplikacja (uogólniając
    oczywiście, bo tą aplikacją może być WS) napisana w
    >> jakimś języku. A każdy język potrafi sformatować XMLa, choćby i w locie. Poza tym
    sformatowany XML zajmuje więcej miejsca, co ma
    >> znaczenie dla bazy danych (wprost proporcjonalnie do ilości informacji).
    >
    > 1) Baza nie przechowuje sformatowanych danych, nie przechowuje nawet
    > danych w formacie XML.
    To na cholerę formatowanie XMLa za pomocą T-SQLa?
    Bo to jest niby logika, a ta ma być zaszyta w SQL?
    Jakbym nie patrzył, to formatowanie jest prezentacją, a nie logiką...

    > 2) Zapytanie do procedury wbudowanej zwraca niesformatowany tekst XML.
    Nie rozumiem.
    Co to znaczy "zapytanie do procedury" - znaczy, co procedura zwraca
    niesformatowany XML? Czy do jej parametru wejściowego wchodzi
    niesformatowany XML?

    > 3) W aplikacji wywolujacej zapytanie (funkcje wbudowana SQL)
    > nie chce uzywac zewnetrznych bibiotek do formatowania XML poniewaz:
    > Od wielu lat zalozeniem aplikacji nad ktora pracuje jest
    > maksymalna:
    > - flexybilnosc i konigurawalnosci zapeweniona przez jezyk skryptowy SQL.
    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.

    > - oddzielenie warstwy logiki biznesowej (SQL) od warstwy wizualizacji(aplikacja i
    pliki binarne).
    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? Oczywiście
    można, tak samo jak można uczesać się wykałaczką...
    Widziałem taki system, który opierał się na podobnych założeniach -
    wszystko w SQL i wszystko za pomocą procedur. Tylko, że tam "autor"
    zapomniał iz SQL jest zoptymalizowany do przetwarzania zbiorów, a nie
    rekordów. Taka dygresja...

    >> Napisz jak baza danych, bo niektóre z nich mają wbudowaną obsługę dokumentów XMLa
    (np. DB2 czy MSSQL).
    >
    > Sybase ASA w wersji 6,7 lub 9(u klientow chodza rozne wersje),
    > faktycznie w Sybase 9 jest prosta obsluga XML ale na 100% nie ma formatowania XML.
    >
    >> Chyba do każdej bazy danych można tez napisać funkcję rozszerzającą w języku
    wysokiego poziomu i użyć jej w SQL; w innych można
    >> pisać wprost w maszynie wirtualnej osadzonej w silniku bazodanowym (.NET lub Java,
    wszystko zależy od tego JAKA baza danych).
    > Tak Sybase wersja 9(w przeciwienstwie do ver 6 i 7)
    > obsluguje NET i Java ale zalozenia/wymagania sa takie,
    > ze tego nie uzywamy.
    >
    >> Po po co wspomniałeś o XSD?
    >
    > ??? Nie rozumiem, prawda?
    > ;)
    >
    >> 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...
    >
    > Reasumujac, realia/zalozenie/wymagania sa takie ze
    > - logika biznesowa jest w skryptach SQL.
    Zdefiniuj - "logika biznesowa".

    > - wizualizacja w plikch binarnych(*.exe,*.dll,*.bpl)
    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ę?

    > - nie uzywamy zewnetrzych bibliotek jezeli nie ma takiej koniecznosci (tzw. brzytwa
    ockhama)
    A nie zdarza się Wam popadać w skrajność? Przykład z formatowaniem XLA
    za pomoca SQL jest sztandarowym przykładem na antywzorzec metodologiczny;
    "[...] Odkrywanie kwadratowego koła (ang. Reinventing the square wheel)
    Rozwiązywanie problemu w zły sposób, podczas gdy istnieją skuteczne i
    sprawdzone rozwiązania. Na przykład tworzenie własnego systemu
    bazodanowego, zamiast wykorzystania istniejących darmowych rozwiązań, z
    dużym prawdopodobieństwem lepszych niż sami jesteśmy w stanie stworzyć."
    Za
    http://pl.wikipedia.org/wiki/Antywzorzec_projektowy

    --
    wloochacz

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: