Ludzie myślą, że CRUD to tylko wystawienie REST API z GET, POST, PUT, PATCH, DELETE i potem wykonanie na bazie SELECT, INSERT, UPDATE, UPSERT, DELETE.
Ale nie do końca.
Twoja baza nie musi nawet być relacyjna - zapisujesz w mongo - to też CRUD Jeśli w robocie zarządzasz cachem w REDIS - to też CRUD. Jeśli przychodzą ci/wysyłasz w aplikacji message z Kafki czy eventy SQS - to też CRUD. Jesli tworzysz skomplikowane zapytania w elasticsearch - to też CRUD
I tak dalej.
Możesz mieć w projekcie Kubernetes, AWS, Kafke, Elasticsearch, DDD, TDD, ES, CQRS, SAGI, Orchestratory ale jeśli wszystko u ciebie sprowadza się do prostego zapisu do bazy z jakąś prostą walidacją logiki biznesowej czy to przez RESTy czy message to wszystko są CRUDy. Jesteście CRUDiarzami, code monkey
Okej, to kiedy w takim razie projekt zmienia się z pogardzanego CRUDa na prawilne programowanie? Wtedy gdy budujesz jakiś zaawansowany silnik w swojej logice biznesowej, gdzie nierzadko musisz wykazać się dobrą wiedzą z matematyki, programowania niskopoziomowego, przetwarzania rozproszonego, równoległego a finałem nie jest prosty zapis do bazki danych
@nad__czlowiek: rozgraniczenie jest banalne: MÓJ projekt to cutting-edge, wielowarstwowe rozwiązanie dla nietrywialnego use-case'a wymagającego wiedzy domenowej z wielu dziedzin, posiadające interfejs RESTowy. TWÓJ projekt to zwykły plebejski CRUD który napisałaby małpa ( ͡°͜ʖ͡°)
Ludzie myślą, że CRUD to tylko wystawienie REST API z GET, POST, PUT, PATCH, DELETE i potem wykonanie na bazie SELECT, INSERT, UPDATE, UPSERT, DELETE.
Ale nie do końca.
Twoja baza nie musi nawet być relacyjna - zapisujesz w mongo - to też CRUD
Jeśli w robocie zarządzasz cachem w REDIS - to też CRUD.
Jeśli przychodzą ci/wysyłasz w aplikacji message z Kafki czy eventy SQS - to też CRUD.
Jesli tworzysz skomplikowane zapytania w elasticsearch - to też CRUD
I tak dalej.
Możesz mieć w projekcie Kubernetes, AWS, Kafke, Elasticsearch, DDD, TDD, ES, CQRS, SAGI, Orchestratory ale jeśli wszystko u ciebie sprowadza się do prostego zapisu do bazy z jakąś prostą walidacją logiki biznesowej czy to przez RESTy czy message to wszystko są CRUDy. Jesteście CRUDiarzami, code monkey
Okej, to kiedy w takim razie projekt zmienia się z pogardzanego CRUDa na prawilne programowanie? Wtedy gdy budujesz jakiś zaawansowany silnik w swojej logice biznesowej, gdzie nierzadko musisz wykazać się dobrą wiedzą z matematyki, programowania niskopoziomowego, przetwarzania rozproszonego, równoległego a finałem nie jest prosty zapis do bazki danych