2011-08-26 126 views
0

我一直在構建Silverlight 5.0應用程序,並已完成大部分UI。現在我想轉移到服務器端,並且隨着數據的進入,添加我只想在服務器上運行的業務規則。我意識到我可以將存儲過程(包括CLR存儲過程)放入EF中,但這確實「感覺」是正確的,因爲我希望我的EF專門用於從UI獲取數據和維護數據。爭論或反對?服務器端業務邏輯和WCF RIA服務

希望對使用EF和WCF RIA服務時集成服務器端邏輯的文章的任何引用。

回答

0

有可能有很多很好的例子,但我知道我迷上this post on unit testing有一些明確的商業邏輯。

您的問題的一般答案是直接添加邏輯到操作。例如,

public void InsertCustomer(Customer customer) 
{ 
    // do business logic here ... 
    // do existing EF goo here ... 
    // and do more business logic here ... 
} 
+0

我看了你的帖子,他們是我正在尋找的 - 謝謝你!唯一的偏差是有一些業務邏輯和數據我不想出現在客戶端模型上。我創建了一個暴露給WCF RIA服務的單個EF圖。我如何將額外的表格添加到EF中,而不會在客戶端上生成?我假設他們不會是除非我添加[包含]屬性到現有的類?你會爲這些表創建第二個EF文件嗎? – codeputer

+0

你的假設是正確的。如果(1)您從查詢中返回實體,或者(2)您將[實體]包含在從查詢返回的另一個實體上,則表格只會顯示在客戶端上。只需將表格添加到模型應該是安全的。 –