Od používání různých pseudokódů v literatuře a ve výuce se postupně ustupuje. Lepší je vysvětlovat na konkrétním přesně specifikovaném jazyku. Neformální okecávání do technických oborů nepatří.
A inzenyri maji zakazano delat nacrtky a museji vsechno presne narysovat?
To uz je dneska podruhe: ruzne urovne abstrakce (a presnosti) pro ruzne situace. Nekdy potrebujes mit moznost psat realny kod (treba kdyz je ucis test-driven), jindy ti staci nacrtnout (treba kdyz ukazujes variace nejakeho algoritmu).
K té abstrakci x konkrétní jazyk: To mi připomíná způsob práce v nejmenované firmě, kde jsem dělal. Když bylo třeba vytvořit či rozšířit funkcionalitu aplikace, místo aby se nejprve obecně pojmenovaly entity a jejich činnosti, nakreslily na papír krabičky, domalovaly vztahy, z toho řešilo, jak to bude v doméně, následně v jazyku a v DB, tak se jako PRVNÍ začalo řešit, jak to bude uloženo v RELAČNÍ databázi. Výsledek: Vše odspodu nahoru podřízeno relační databázi včetně případných chyb, struktury, zpracování... Krása.
Coz je pro znacne procento aplikaci naprosto spravny postup.
Neni nic zoufalejsiho naphled, nez uvidet v Oraclu hromadu hibernatem vygenerovaneho hnoje, po kazdem insertu zpetny select, aby hibernate videl autogenerovany klic, JSQL join genialne implementovany pres java nested loop, indexy jsou sproste slovo, transakce zamykane na J2EE urovni, select limit implementovan stylem stahni vsech 10milonu zaznamu a z prostredka jich vyber 20, jeden by blil. Nebo kod idiotsky neustale tahajici data mezi tomcatem a oraclem jak kocka mlade, aby vusledkem byla jedna integer KPI metrika, kterou mohla spocist jednoducha PLSQL procedura a nemusely po siti litat megabajty dat resultsetu.
Spousta lidi kolem jawy nema sebemensi poneti o SQL/PLSQL a vysledek je otres.
Nebo ted nova moda, vsecko naser do elasticsearch a dej se vule bozi, obvykle navic opensource varianta elasticsearch s nulovou bezpecnosti.
V realu, pokud bude aplikace pracovat s tabulkami se 100k zaznamy a vice, zakladem navrhu je ER model.
Osobne vubec v hibernatu nepouzivam transakce, mam je vyple. Vsechno potrebne balim do PLSQL procedur, ktere jsou z pohledu jawy atomicka operace. Nepouzivam ani JSQL, pozivam primo nativni SQL. Jdou v tom i takove "zazraky" jaomselect limit u MySQL, nebo IP aritmetika Postgresu.