Angenommen, ich entwickle eine Anwendung für einen Produktverteiler in C#.OO Design vs Datenbank Design
Der Verteiler hat die folgenden drei Arten von Transaktionen:
(1) einrücken
(2) Verkauf
(3) Stock
ich meine Klassen bin der Gestaltung wie folgt:
public abstract class Transaction
{
}
public class Indent : Transaction
{
}
public class Sell : Transaction
{
}
public class Stock : Transaction
{
}
Jetzt wenn ich diese drei Arten von in speichern möchte Bildung in drei separaten Tabellen, wie sollte ich dann meine DA-Schicht entwerfen?
Soll ich separate DA Klassen bauen wie
(1) IndentDA
(2) SellDA
(3) StockDA
oder eine einzelne Klasse TransactionDA
und CRUD-Operationen durchführt, indem ihre Typ Überprüfung von as/is
Operatoren?
Oder was kann ich noch tun? Irgendwelche Vorschläge?
Ich würde TRanasction nicht als einen Entity-Namen verwenden; könnte zu Verwirrung führen ... –
Hängt davon ab, wie sehr die Methoden in den DA-Klassen ähnlich sind. Welche Methoden verwenden Sie in den DAs? – Paco