Ich habe eine Klasse namens Player in der Business-Schicht meiner Webanwendung.Wann ist es am besten, eine neue Klasse zu verwenden, anstatt zu einer bestehenden Klasse hinzuzufügen
Spielerklasse Felder PlayerID, CategoryID und CountryID
Eine Funktion im Player-Klasse eine Funktion in PlayerDB Klasse ruft in der Data Access Layer, die wiederum eine gespeicherte Prozedur aufruft, die Daten zurückgibt für PlayerID, CategoryID (Fremdschlüssel in die Kategorie-Tabelle) und CountryID (Fremdschlüssel für die Country-Tabelle) aus der Player-Tabelle.
Ich habe jetzt eine Situation, wo ich Country Name und Country Image (URL-Pfad) zum oben genannten Anruf hinzufügen und die neuen Felder aus der Country-Tabelle für jede CountryID zurückgeben.
Meine Frage ist, füge ich den Landnamen und Land Bild als zusätzliche Felder der Player-Klasse oder habe ich neue Klassen namens Country (BLL) und CountryDB (DAL) und eine neue gespeicherte proc?
Ich möchte tun, was Best Practice ist und nicht der einfachste Weg.
Wenn es relevant ist, verwende ich ASP.NET, VB.NET und SQL2005.
Wie Sie wahrscheinlich sagen können, bin ich ein Neuling, also vergib mir, wenn ich nicht die richtige Terminologie in meiner Frage verwendet habe. Ich hoffe, du kommst auf die Idee.