我一直在玩Entity Framework,WCF RIA Services和Silverlight 4.最讓我印象深刻的是,用這些應用程序開發應用程序的速度有多快工具,你可以免費獲得很多東西,比如Silverlight UI自動了解EF模型中包含的DataAnnotations的某些驗證。然而,看起來在大型應用程序中,對整個應用程序(包括業務邏輯和用戶界面)一直進行EF依賴關係並不理想。使用RIA服務的實體框架,Silverlight - 解耦與快速開發之間的權衡
我知道你可以在實體框架中使用POCO/IPOCO,這對我來說無疑是一種選擇。但是,如果你走這條路,就會失去一些「automagic」的東西,比如Silverlight能夠在沒有任何額外工作的情況下展示模型驗證。
人們如何處理這個問題?你是否放棄了一些權力,並將接口放在不同的層之間,以便將其他層與EF分離?或者你爲了更快速的發展而放棄脫鉤?有沒有辦法讓我的蛋糕也吃,我沒有看到?
+1非常有趣的答案。這也是我所傾向的。 – RationalGeek 2010-05-19 11:27:37
@ jOrdan,+ 1,我覺得使用EF很難,因爲我不喜歡一對一關係的限制,現實生活數據庫非常複雜,我們也無法附加其他屬性與實體字段事情更糟糕了,你有沒有評估EF的任何替代品,EF的商業良好替代品? – 2010-10-27 16:24:18
@Akash - 目前沒有,我們還沒有調查替代方案。當EF不適合時,我們通過服務回溯到ADO.NET。 – 2010-10-28 16:44:34