Tra 2 settimane avvierò un nuovo lavoro come sviluppatore di software in un'azienda che al momento non impiega programmatori professionisti. Il mio primo compito sarà riscrivere un'applicazione Excel / VBA in C #, con un back-end SQL.
Attualmente sono uno sviluppatore C # ma non utilizziamo un back-end del database; in precedenza ero un amministratore di database ma non ho programmato. Ho poca esperienza nell'unire i due mondi.
Quali sono le opzioni per modellare l'accesso al database in un'applicazione desktop C # con un back-end di SQL Server? Vorrei avere una certa separazione tra i livelli (database, logica, interfaccia utente).