Quali criteri dovrei usare per determinare se una nuova funzione della mia app dovrebbe essere una nuova area o una nuova app? [chiuso]

0

Sto creando un'applicazione ASP.NET MVC Core. Vorrei aggiungere 2 nuove funzionalità:

  • Una nuova area per amministratori e
  • Un'API Web per servizi di riluttanza.

Mi chiedevo se l'API Web e l'area di amministrazione dovessero essere nuove " ASP .NET MVC Areas "nello stesso progetto o dovrei creare un nuovo progetto per l'API e l'amministratore.

Quali criteri dovrei usare per prendere questa decisione?

    
posta Daniel Santos 22.11.2017 - 18:19
fonte

1 risposta

2

Guardando qualcosa di molto simile, ho osservato la possibilità di distribuire indipendentemente ciascuna unità.

Se ciascuna unità può essere distribuita completamente separatamente, anche se si vive su server separati, allora può avere senso averli come progetti separati. Puoi costruire e distribuire ogni unità in modo completamente indipendente quando ci sono bug che devono essere corretti. Questo può offrire alcuni vantaggi se si desidera avere SLA separati o cicli di rilascio.

Se ciascuna unità è molto dipendente l'una dall'altra al punto che non è possibile distribuirle come unità separate, una modifica in una richiede una release sull'altra, quindi averli come progetti separati complicherà il processo di distribuzione senza un guadagno associato .

Come molte cose in tecnologia, la risposta è "dipende", ma guardare il modo in cui distribuirai le cose può aiutare a determinare la risposta giusta.

    
risposta data 22.11.2017 - 18:32
fonte

Leggi altre domande sui tag