2011-08-26 127 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)您将[实体]包含在从查询返回的另一个实体上,则表格只会显示在客户端上。只需将表格添加到模型应该是安全的。 –