Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143

Notice: Uninitialized string offset: 0 in /home/www/wiki/includes/parser/Parser.php on line 2143
Kategorie:Dragon's Web Engine – {{{{TENAME}}

Kategorie:Dragon's Web Engine

Z Dragon's Wiki

Přejít na: navigace, hledání

Dokumentační sekce nového enginu

=

Obsah

k to všechno vzniklo

Dlo ho jsme promýšleli, jak vytvořit plně modulární webový engine, kde budou jednotlivé prvky (jako například Zobrazovací modul a Template engine) co nejvíce nezávislé jeden na druhém. Díky jedné nudné cestě autobusem se SKooDovi podařilo vymyslet způsob, jak toho alespoň z části dosáhnout, který se s velkou Dragon Jakeovou pomocí podařilo dotáhnout skoro k dokonalosti.

Myšlenka

Funkcionilní p

===mování má velk u nevýhodu. To je, že při každém požadavku na nějaký výsledek, musím zavolat funkci a tím pádem znát její jméno. Objektové programování to ještě navíc zhoršuje tím, že nás nutí znát nejen jméno, ale i přesné umístění dané funkce (tzn. ve které třídě se nachízí).

S tím je teď konec. Uvědomili jsme si, že když hledáme odpověď na nějakou ot

ku, tak nás nezajímá, kdo ji zodpoví. Zajímá nás totiž pouze správná odpověď. Proč tedy nepostavit programátorskou techniku na tomto základu?

Jak to funguje

Jádro

Základem celého systému je jádro, skládající se ze tří částí

===== Request table

====Request table dále jen RTab, jinak tabulku žádostí) si můžete v podstatě představit pou

===== tabulku, do které j dnotlivé moduly zapisují požadavky. Celé o pak funguje tak, že v jednotlivých průchodech načtou moduly z RTab požadavky, zpracují je a zpětně do RTab zapíší výsledek.

=

Connection api ==

Connection api (CApi), neboli spojovací api, obsluhuje RTab a tvoří tak vrstvu mezi jednotlivými moduly a RTab.

===== postatě pro ulehčení práce a čistoty kódu, mělo by kromě funkcí na čtení z RTab obsahovat také složitější funkce, například pro vyhledávání jednotlivých hodnot, nebo navrácení požadavků pouze daného typu.

Service api

Service api (SApi), neboli obslužné api, obsluhuje moduly. Stará se o jejich inicializaci, hledá závislosti a pořadí. Předchází zacyklení celého s

=====a stará se o jeho právný chod.

Stránky v kategorii „Dragon's Web Engine“

{{PLURAL:1|V této kategorii je pouze následující stránka.|{{PL|{{L:1|Zobr|zuje se jedna stránka|Zobra|ují se 1 stránky|Zobrazu|e se 1 stránek}} z celk}}ého počtu 1 stránek v této kategorii.|{{PLURAL:1|Z|Šablona:Azuje seu 1 stránek v této kategorii.}}

D

soukromý prostor