Abbiamo alcuni processi back-end che vengono eseguiti * sul nostro server SQL (SQL Server), che implicano l'elaborazione delle attestazioni. Ciò richiede sia la manipolazione dei dati (biz logic) che i dati di lettura / scrittura sulle tabelle. La logica biz contenuta non dovrebbe mai essere utilizzata da nessuna delle applicazioni dell'utente finale (web / fat client), solo per questo (viene eseguito una volta, ogni notte).
* Per "corre" intendo che funziona, ma è lento, pieno o errori, ed è un incubo da mantenere, stiamo cercando di rifare questo per risolvere questi problemi.
Una cosa che sto cercando di evitare è la scrittura di una Stored Proc a 3000+ linee (ne abbiamo alcune) che fa tutto, non è mantenibile.
Il mio approccio / approccio iniziale è:
- SQL CLR (Sql 2012 / C # .Net 4.0) per la logica biz (ci sarà un po 'di complessità nella logica)
- Entity Framework per qualsiasi semplice lettura / scrittura CRUD
- Procedure memorizzate per qualsiasi lettura / scrittura di dati complessi.
Ci sarà un'ultima fase di scrittura dei nostri risultati finali (dati) in altri database aziendali, ma questa è un'altra responsabilità di qualcun altro.
Vorrei qualche riflessione su questo approccio se è buono (c'è un approccio migliore?), qualsiasi suggerimento sarebbe apprezzato.