我在玩WCF 4.0。我有一個簡單的服務與以下作爲DataContract:DataContract在專用數據訪問層類中使用?
[DataContract]
public class WeeklySchedule
{
[DataMember]
public DateTime DateMon;
[DataMember]
public string DishMon;
[DataMember]
public DateTime DateTue;
[DataMember]
public string DishTue;
[DataMember]
public DateTime DateWed;
[DataMember]
public string DishWed;
[DataMember]
public DateTime DateThu;
[DataMember]
public string DishThu;
[DataMember]
public DateTime DateFri;
[DataMember]
public string DishFri;
}
我想構建一個單獨的類庫來容納數據庫訪問方法。我想要這些方法返回WeeklySchedule對象。
我該如何避免循環引用?
如果我將DAL類引用到WCF服務中,我可以使用db methodss,但是DAL類不能「查看」DataContract類。
您可以將WeeklySchedule視爲DTO並從yourDB實體填充它。無論是在經理類還是某種適配器風格的東西。 –
如果我讓你覺得我在OOP方面有足夠的經驗... :),我很抱歉,你能寫一些關於你的建議的東西嗎? – e4rthdog
你的意思是不要在我的DAL類中使用WeeklySchedule類,並返回一個普通列表作爲例子? – e4rthdog