Ancestors

Toot

Written by Xavi on 2025-01-28 at 20:34

Avui he tingut una frega amb el meu nou equip.

El context és que hi ha un conjunt de classes d'accés a dades (entitats i repo) que es repeteixen en dues aplicacions. En una app escric a una taula i en l'altre llegeixo. Amb el Spring Boot de Java, crees una interficie que exténi de JpaRepository i de cop tens tota una funcionalitat genèrica (casi) CRUD activa. Literalment, amb una línia de definició de classe ho tens quasi tot.

Vull abstraure-ho a una llibreria externa, nuse, per què és el que em surt natural. No repetir codi, abstraure per mantenir millor. Porto 20 anys programant així.

La ostia, la que he liat.

He rebut arguments en contra de tots colors. La definició del repositori és una interficie a l'app, ni tan sols codi executiu, i depèn de les entitats, que són representacions de la taula per a l'aplicació. O sigui que extraure-ho és violar el bounding de la classe amb l'aplicació.

Tiu, que la classe és la puta mateixa! Fes un diff!

Pos no. I tenen raó, conceptualment pertanyen a diferents "vistes", una per aplicació, però em repateja repetir codi.

Total, demà és dia de fer un conjunt de CopyPaste. I em dol com re.

Espero que algun company programador entengui el fustre que porto a sobre.

=> More informations about this toot | More toots from xavi@talamanca.social

Descendants

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113907890954626301
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
237.108917 milliseconds
Gemini-to-HTML Time
0.864938 milliseconds

This content has been proxied by September (3851b).