Sono stato assegnato a un progetto in cui il prodotto finale è un sito Web come comunità musicale. Quindi è il caricamento di musica, la condivisione tra gli altri utenti, l'ascolto di musica dal sito Web e così via. È un progetto che non supererà i confini di questa nazione, questo è certo, quindi la parte di scaling non è davvero interessante.
Al momento abbiamo ~ 12.000 utenti in totale, quindi quasi nulla.
Detto questo, per me è un prodotto davvero semplice e diretto. Ma sappiamo tutti che il semplice può essere rovinato da un sacco di cose.
Il mio problema con il codebase sono i molti livelli oscuri. Iniziamo caricando una "shell" e da lì facciamo così:
HTML / AngularJs - > TypeScript - > Breeze - > WebApi / OData - > Entity Framwork
Quindi, in realtà, la mia domanda è se sono solo io o se ho ragione nella mia mente quando penso che questo sia totalmente sovradimensionato. E qualcun altro ha visto un'architettura come questa e sei d'accordo sul fatto che tagliare l'astrazione di dattiloscritto + brezza sarebbe il modo di ottimizzare l'architettura?
Dopo aver visto qualcosa di simile ho perso fiducia in TypeScript, perché è davvero difficile per me non vederlo solo un'astrazione tra il collegamento di alcuni framework di frontend e qualche framework di backend, invece di "parlare insieme" con TypeScript nel mezzo.