Nette a volani proceduralnich API
- cNemo
- Člen | 1
Dobry den,
rad bych se dobral rozumneho zaveru ohledne nasledujici uvahy:
- Chystame vyvoj enterprise aplikace, jako jedna z variant technickeo reseni se jevi i Nette + jQuery dalsi pak napr. Adobe Flex resp. Adobe RIA
- business logika je soustredena do proceduralnich API (DB Oracle, PL/SQL APi procedury – nejen klasicky CRUD, ale i vyhledavani dat, validace business logiky – stavova i instancni logika zakladnich ER objektu. Je to dano mnoha duvody (GUI je jen jednim kanalem, kudy tecou data, povidaji si i systemy mezi sebou, proto je logika shozena az na uroven techto API)
- V prezentacni vrstve – webove GUI soustredena pouze validacni logika vstupu (formaty, typovani, notnull atd).
Rad bych znal moznosti, jak jednoduse resit v podobnych frameworcich typu Nette, zend atd.
Pozn.
Jako dlouholety konzultant na strane backendu (velke DB ve smyslu desitek
milionu zaznamu, desitky hlavnich entit, m:n vazby, tabulky s casovou
validitou) obecne zatracuji ruzne ORM frameworky…pracujici na urovni insert,
update, delete. Ve vysledku potrebuji podobne, ale stim, ze misto insert jsou
volany API procedury (createCustomer() SetCustomer atd…coz jsou PL/SQL
procedury a funkce v Oracle DB). O tomto ale nekdy jindy u piva…
CO potrebujeme:
- existuje model atomickych API v DB – kdyz to zjednodusim…procedeuralni API, ktere resi i reference, klice, casovou validitou, vzajemne vazby a inicializaci v relacnich tabulkach atd – osetruje procedurami )
- existuje API v DB, ktere resi objektovy model…ve smyslu…mam objednavku, polozky objednavky atd..napr. publikovana procedura CreateOrder(parametry order, array of OrderItems)
- prezentacni vrstva (GUI) je tenka jak na backendu, tak frontentu (na backendu mapuje objekty na volani jednotlivych API), v GUI – vyhledavani, editace…validace vstupnich parametru…
A jadro pudla…lze udelat jednoduse v Nette ?
Predem diky za prispevky tykajici se daneho zadani…nechci ale resit, proc
to delame takhle…(proceduralni API), to beru jako dane…
PS: V pripade, ze jste stejna krevni skupina, budu rad za kontakt… muzeme si
vymenit zkusenosti…
- marek.dusek
- Člen | 99
- delame to (obcas) stejne
- Nette ti v tomto nijak nebrani – proste si napises „hloupe“ modely, ktere CRUD presmeruji na prislusne api v DB