Wir haben eine einfache Dienstklasse für unsere Datenbankaufrufe (ein einfacher Wrapper um ADO.NET), aber ich denke daran, Klassen für jede Datenbank/jedes Objekt zu erstellen. Wäre es klug, dies zu tun, oder wäre es nur von Vorteil, wenn wir das vollständige MVC-Framework für ASP.NET verwenden würden?Ist es besser, Modellklassen zu erstellen oder bei der generischen Datenbankdienstklasse zu bleiben?
So haben wir diese:
SQLWrapper.GetRecordset(connstr-alias, sql-statement, parameters);
SQLWrapper.GetDataset(connstr-alias, sql-statement, parameters);
SQLWrapper.Execute(connstr-alias, sql-statement, parameters);
Denken, dies zu tun:
Person p = Person.get(id);
p.fname = "jon";
p.lname = "smith";
p.Save();
oder für einen neuen Rekord -
Person p = new Person();
p.fname = "Jon";
p.lname = "Smith";
p.Save();
p.Delete();
diese klug sein würde, oder wäre es Overkill? Ich sehe den Nutzen für die Wiederverwendung, die Änderung der Datenbank und die Wartung/Lesbarkeit.
Danke für die Info, ich werde in diese Bücher schauen. Entschuldigung, meine Frage wurde geladen/einfach. Ich wollte nicht zu viel schreiben und hätte wahrscheinlich nur nach Model vs. No-Model gefragt. Das Problem mit meinem Team ist, dass ich neu hier bin, und sie viele und viele Legacy sehr sphagetti Classic-ASP-Code laufen, und sie entwickeln immer noch so, während Sie einige der ASP.Net-Funktionen verwenden. (zuvor antwortete dies als eine Antwort, die gemäß Gemeinschaftsregeln gelöscht wurde) –