Wpis z mikrobloga

#programista15k #programowanie #pracait #korposwiat #java #programista25k #kryzysit #pracbaza

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 ( ͡° ͜ʖ ͡°)
  • Odpowiedz