Abbiamo una semplice classe di utilità interna alle nostre chiamate di database (un involucro leggero attorno a ADO.NET), ma sto pensando di creare classi per ogni database/oggetto. Sarebbe una cosa intelligente farlo, o sarebbe utile solo se stessimo usando il framework MVC completo per ASP.NET?È meglio creare classi del modello o bastone con classe di utilità del database generico?
Quindi abbiamo questa:
SQLWrapper.GetRecordset(connstr-alias, sql-statement, parameters);
SQLWrapper.GetDataset(connstr-alias, sql-statement, parameters);
SQLWrapper.Execute(connstr-alias, sql-statement, parameters);
Pensando di fare questo:
Person p = Person.get(id);
p.fname = "jon";
p.lname = "smith";
p.Save();
o per un nuovo record -
Person p = new Person();
p.fname = "Jon";
p.lname = "Smith";
p.Save();
p.Delete();
questo sarebbe intelligente, o sarebbe eccessivo? Riesco a vedere i vantaggi per il riutilizzo, la modifica del database e la manutenzione/leggibilità.
Grazie per le informazioni, esaminerò quei libri. Spiacente, la mia domanda è stata caricata/semplice. Non volevo scrivere troppo, e probabilmente avrei dovuto chiedere solo Model vs. No Model. Il problema con il mio team è che sono nuovo qui, e stanno eseguendo un sacco di legacy molto sphagetti con codice Classic-ASP, in più continuano a svilupparsi in questo modo mentre usano alcune delle funzionalità di ASP.Net. (in precedenza rispondeva come una risposta, che è stata cancellata come da regole della comunità) –