Nette a volani proceduralnich API

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
cNemo
Člen | 1
+
0
-

Dobry den,
rad bych se dobral rozumneho zaveru ohledne nasledujici uvahy:

  1. Chystame vyvoj enterprise aplikace, jako jedna z variant technickeo reseni se jevi i Nette + jQuery dalsi pak napr. Adobe Flex resp. Adobe RIA
  2. 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)
  3. 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
+
0
-
  1. delame to (obcas) stejne
  2. Nette ti v tomto nijak nebrani – proste si napises „hloupe“ modely, ktere CRUD presmeruji na prislusne api v DB