[python] Modul relations - jednoduche relace

Jan Svec honza na py.cz
Středa Říjen 12 12:24:24 CEST 2005


Ahoj,
vcera inspirovan prednaskami z databazi a dlouhym rozvazovanim
nad kazdym projektem jestli za vztah mezi objekty je zodpovedny
jeden nebo druhy, jsem napsal modul relations.

Jde o prvni nastrel, ktery by ale mel fungovat tak jak je. Jde
o cisty Python a umoznuje nasledujici:

  - Vytvorit a zrusit relaci mezi objekty
  - Dotazovat se na existujici relace
  - Pouzivat "relation views", coz jsou jakesi pohledy do
    existujici relace, da se rici i dotazy ve smyslu databazi

O co tedy jde? Mohu si definovat objekt - relaci. Tato relace ma
jmeno. Muze jit napriklad o relaci mezi aplikaci a jejimi dokumenty.
Tato relace muze pracovat tak jak je, ale muzeme vytvorit i dotaz
na tuto relaci a ten priradit existujici tride.

Tedy pokud `app` je instance tridy `Application`, lze pomoci dotazu
zaridit, aby `app.docs` byly vsechny dokumenty tridy `Document`,
ktere ma aplikace otevrena. Staci ztidit relaci mezi aplikaci
a dokumenty a nasledne pri vytvoreni dokumentu ho pridat do `app.docs`.
"Relation view" samo zaridi, aby byla vytvorena relace a hlavne
aby `document.app` byl odkaz na aplikaci.

Pokud vas zajima vice, podivejte se na http://py.cz/ProjectRelations
a na http://home.zcu.cz/~honzas/download/relations/html/ .

Diky vsem za pripadne poznamky k uzitecnosti nebo implementaci.
Honza

-- 
S pozdravem
Jan Svec
<honza na py.cz>
http://py.cz




Další informace o konferenci Python