傢伙,我有另一個「最佳實踐問題」放下還是不放?從數據庫建模類tables.-
例如,我有我的SQL Server上此表:
--------------
Table: Client
--------------
(PK) clientID long,
clientName varchar(50)
---------------
Table: Training
---------------
(PK) trainingID long,
(FK) clientID long,
trainingName varchar(50)
現在即時通訊使用LINQ2SQL這些表映射.-但是如果現在我想創建一個業務層什麼Im做是創建普通的對象建模那些tables.-例如:
public class Client
{
public long clientID {get; set;
public string clientName {get; set;}
}
public class Training
{
public long trainingID {get; set;}
// And here goes my question!!
public long clientID {get; set;} // <--- Should this be here
public string trainingNane {get; set;}
}
或者我應該刪除那裏修改我的客戶端類的:
public class Client
{
public long clientID {get; set;
public string clientName {get; set;}
public List<Training> myTrainings {get; set;} //Clients have Trainings!
}
我的意思是我應該創建類的DB是或者我應該使用常識和人物,一個客戶有很多培訓(我會再創建一個方法找到他的課程)一 方法是這樣的(可能是在ClientHelper類):
public List<Training> findMyTranings(long clientID)
{
// Find the Trainings for that particular client
}
我希望你明白這個愚蠢的問題,是關於如何提前classes.-
感謝典範! !