[janosik-devel] Re: pytanie do pythonowcow
Marek Pętlicki
marpet at linuxpl.org
Fri Aug 22 15:47:00 CEST 2003
W liście z pią, 21-12-2001, godz. 00:18, Rafal Szczesniak pisze:
> On Fri, 21 Dec 2001, Zbigniew Chyla wrote:
>
> > On Fri, 2001-12-21 at 00:01:16, Rafal Szczesniak wrote:
> >
> > > Czy latwo byloby napisac kod ktory na podstawie pliku tekstowego
> > > precyzujacego format dokumentu, jego pol, etc. _tworzylby od zera_
> > > plik tekstowy zawierajacy kod zrodlowy (w Pythonie) klasy ktora
> > > opisuje ten dokument ?
> >
> > Co rozumiesz przez "opisuje ten dokument"?
>
> 1. Zawiera jego konstruktor (wraz z niezbednymi wartosciami
> domyslnymi, jesli takie musza byc)
>
> 2. Zawiera metody ktore umozliwiaja podstawowe operacje ustawiania,
> odczytywania i ew. weryfikacji zawartosci pol.
>
> Tyle mi w tej chwili do glowy przychodzi. Potem dla kazdego typu
> dokumentu (nie jest ich az tak duzo) istnieje jedna klasa ktora go
> reprezentuje w kodzie. Mozna tez co nieco abstrakcyjnych wlasnosci
> wyciagnac do klasy-rodzica i zrobic jakies dziedziczenie ...
czy koniecznie trzeba specjalizować program pod kątem dokumentów
obrabianych przez nasz program? Czy nie lepiej zrobić tak, że program
jest 'przeźroczysty' dla dokumentów, które będą definiowane w określony
sposób (XML-Schema czy cokolwiek) a my na podstawie definicji będziemy
tworzyć w locie obiekt dokumentu będący drzewem złożonym z
obiektów-składowych (pól, charakteryzujących się konkretnymi
własnościami, jak reguły poprawności, powiązania wyliczeniowe itp.)
Dlatego wystarczy stworzyć kilka prostych klas definiujących różne typy
pól (wyliczeniowe, edytowalne itp.), których nie powinno być wiele,
zamiast definiować klasy dla każdego typu dokumentów?
Nie zapominajmy tez o tym, że niektóre dokumenty ZUS-owe (zbiorówkowe)
tworzy się poprzez wyliczenia z dokumentów jednostkowych. Po co, skoro i
tak wyliczeń dokonuje komputer, tego nie wiem, ale coś takiego mi się
teraz skojarzyło... Trzeba by też _takie zależności_ (pomiędzy
dokumentami/grupami dokumentów) też brać pod uwagę opracowując struktury
danych...
pozdrawiam
--
Marek Pętlicki <marpet at linuxpl.org>
Linux User ID=162988
--
Aby sie wypisac z listy, wyslij maila o treści 'unsubscribe janosik-devel'
na adres listar at 7thGuard.net
More information about the janosik-devel
mailing list