Sono nelle fasi iniziali della pianificazione di una conversione di una classica applicazione di database ASP su ASP.Net e ho difficoltà a individuare il metodo di accesso ai dati da utilizzare. Ho giocato con Linq To SQL, Dynamic Data, dataset fortemente tipizzati, Enterprise Library (Data Access Application Blocks) e un pochino con Entity Framework, ma nessuno di loro mi è saltato addosso come "l'unico". Ci sono troppe scelte - la mia testa sta nuotando, aiutami a scegliere!È necessario un parere sulla selezione di un metodo di accesso ai dati
Forse sarebbe utile dare qualche informazione sulla domanda che sto convertendo con le priorità ...
il back-end di Microsoft SQL Server (2005 o successivo) e ci siamo impegnati a così, quindi non devo preoccuparmi di supportare mai una piattaforma di database diversa.
Il database è molto maturo e contiene una grande quantità di logica aziendale. È altamente normalizzato e fa ampio uso di stored procedure, trigger e visualizzazioni. Preferirei non reinventare due ruote contemporaneamente, quindi mi piacerebbe apportare il minor numero possibile di modifiche al database. Quindi, ho bisogno di scegliere un metodo di accesso ai dati che sia abbastanza flessibile da permettermi di aggirare eventuali stranezze nel database.
L'applicazione ha molti moduli per l'inserimento dei dati e ampie capacità di ricerca e reporting (i report sono un'altra bestia che affronterò in seguito).
L'applicazione deve essere abbastanza flessibile per gestire modifiche minori alla struttura del database. L'applicazione (e il database) possono essere installati in diversi siti in cui vengono apportate modifiche personalizzate minori al database. Idealmente l'applicazione potrebbe identificare le estensioni del database e reagire in modo appropriato. In altre parole, se ho bisogno di memorizzare una mappatura O/R nell'applicazione, devo essere in grado di sostituirla (o aggiornarla facilmente) durante l'installazione dell'applicazione e del database in un nuovo sito.
Lo sviluppo rapido delle applicazioni è fondamentale. Dal momento che il database è già stato eseguito e l'interfaccia utente sta andando a corrispondere strettamente all'applicazione esistente, spero di trovare qualcosa in cui possiamo farlo funzionare abbastanza rapidamente. Sono disposto a sacrificare non usando l'ultima e la più grande tecnologia se si risparmia tempo nello sviluppo. In altre parole, se c'è una curva di apprendimento ripida nell'usare qualcosa come Entity Framework, sto andando bene con qualcosa come Dataset fortemente tipizzati e un DAL personalizzato se questo accelera il processo.
Sono un novizio totale di ASP.Net ma sono intimamente familiare con ASP classico, T-SQL e il vecchio ADO (ad esempio recordset disconnessi). Se qualcuno dei metodi di accesso ai dati è più adatto per qualcuno che viene dal mio passato, potrei orientarmi in quella direzione.
Grazie per qualsiasi consiglio che puoi offrire!
Con così tanti modi per fare la stessa cosa, mi piacerebbe vedere quale 1 strumento è buono per contro altri (cioè quando usare quale)? insieme alla valutazione degli strumenti su alcuni parametri (ad es. curva di apprendimento, manutenzione, semplicità, supporto della comunità ecc.) – shahkalpesh
Ho sentito che l'ibernazione è molto potente, ma ho anche letto che la curva di apprendimento è piuttosto ripida per utilizzarla giusta direzione. Sfortunatamente non abbiamo quel tipo di tempo. – CowherPower
quanto tempo hai? Mi ci sono voluti un paio di giorni per capire come mappare al massimo il mio primo oggetto grafico 3. Sono uno sviluppatore di 1, sembra che tu abbia una squadra. – JoshBerke