Pracuję dla przedsiębiorstwa, które stworzy architekturę stosu usług internetowych (opartą na prawdopodobieństwie odpoczynku), jestem liderem technicznym zaangażowanym. Ta architektura zostanie utworzona za pomocą platformy Java, ale mam problem z niektórymi członkami zespołu: pochodzą ze starej szkoły Oracle (tj. Ze starszej strony korzystali z PL/SQL, a ich logika biznesowa powinna być tylko logiczna; w bazie danych, z niewielką ilością wywoływanych przez nią warstw java), mam kilka argumentów na ten temat, ale chciałbym poznać twoje argumenty na korzyść lub minusy dotyczące pytania.Wdrażanie usług biznesowych w języku PL/SQL lub Java? Przysługa/przeciw?
Java Favor (moim zdaniem)
- skalowalność
- Monitorowanie
- obiektowego języka
- proces Sync/Async
- domeny Rich
- testowalności
+1 dla wszystkich. Niedawno zacząłem pracować w korporacji i ten temat nigdy nie był tak ważny jak teraz. Chciałbym również usłyszeć od Ciebie opinie. – Rekin
+1 i myślę, że twoje pytanie może być jeszcze bardziej ogólne: chodzi o to, co należy zrobić w wyższych warstwach (jak w kodzie Java) i co trzeba "przenieść" do bazy danych. To niekoniecznie dotyczy SQL/CRUD. Nie wszystkie bazy danych to SQL, a nie wszystkie bazy danych to CRUD: istnieje kilka * bardzo * szeroko używanych baz danych, które nie są SQL-ami i gdzie można zadać to samo pytanie :) – SyntaxT3rr0r
Trzeba też dużo powiedzieć o hańbie, które ORMy są. ORM jest dowodem na to, że doszło do poważnej awarii: SQL DB i język "OO", taki jak Java, to dwie całkowicie ortogonalne koncepcje (w zasadzie teoria oparta na matematyce a orientacji obiektowej, na podstawie której nie wiemy dokładnie) . Jest niesamowity artykuł (i obserwacja oraz wielu zwolenników) autorstwa Teda Newarda, zwany * "wietnamem rozwoju oprogramowania" *, gdzie ORM są mocno krytykowane. Ty * naprawdę * chcesz przeczytać ten artykuł. – SyntaxT3rr0r