Come faccio a strutturare e mantenere una grande applicazione ASP.Net Core C # quando è in produzione?

0

Avendo utilizzato molti linguaggi di scripting, è piuttosto semplice apportare una modifica. Nessuna compilazione necessaria.

Ma ora ho un'applicazione ASP.Net C #. È piccolo, quindi posso imparare da esso, ma come faccio a fare cambiamenti quando sono piccoli? Ad esempio, supponiamo di dover aggiungere una colonna all'API. Ne ho dimenticato uno.

Che cosa faccio? L'applicazione è una DLL. Posso aggiungerlo e creare il sito e farla franca perché è una piccola applicazione.

Che cosa succede se si tratta di un'intera intranet? Molte cose stanno succedendo. Come posso strutturare questo e mantenerlo?

Se ho un HR, una commissione, un comitato, un management, ecc., sono tutte DLL diverse, tutti i diversi progetti ASP.Net Visual Studio? Diventa ancora più complesso se uso Razor (credo) perché probabilmente dovrei usare anche VS per quel front-end.

Che cosa faccio quando apporto le modifiche? È per questo che cos'è l'integrazione continua?

Ho letto questo , ma non sono sicuro che risponda alla mia domanda.

    
posta johnny 28.03.2017 - 15:42
fonte

1 risposta

1

Beh, principalmente, dipende da quanto sei grande.

Se il tuo obiettivo è medio-grande (dai picchi a 500 utenti concomitanti da dare o da fare), ti direi di andare su micro-servizi invece di un monolite. Scopri DDD e altre strutture di organizzazione del progetto ...

Ma, rispondendo direttamente alle tue domande, quando apporti una modifica al tuo codice, devi ridistribuirle, il che, sì, significa aprire il server in qualche modo e sostituire la DLL ed eseguire un IISRestart ... Ci sono strumenti per aiutare lo fai.

L'integrazione continua lo copre, ma gli strumenti che stai cercando qui sono gli strumenti di distribuzione continua, dove, ad esempio, dopo aver eseguito il commit / check-in degli strumenti (come TFS, o GIT + Jenkins o altri) verrà compilato il tuo codice, esegui i tuoi test, fai qualsiasi altra cosa desideri e poi distribuisci il tuo codice alla produzione tutto in una volta o pezzo per pezzo ...

La cosa principale è che qui non c'è giusto o sbagliato. Esistono soluzioni / tecniche che meglio si adattano ai tuoi bisogni o meno ...

    
risposta data 28.03.2017 - 20:20
fonte

Leggi altre domande sui tag