【问题标题】:Server Side business logic and WCF RIA Services服务器端业务逻辑和 WCF RIA 服务
【发布时间】:2011-08-26 04:12:51
【问题描述】:

我一直在构建 Silverlight 5.0 应用程序,并且完成了大部分 UI。现在我想移动到服务器端,当数据进来时,添加我只想在服务器上的业务规则。我意识到我可以将存储过程(包括 CLR 存储过程)放入 EF,但这确实“感觉”正确,因为我希望我的 EF 专门用于从 UI 检索数据和维护数据。支持还是反对?

如果您对使用 EF 和 WCF RIA 服务时集成服务器端逻辑的文章有任何参考,我们将不胜感激。

【问题讨论】:

    标签: wcf-ria-services


    【解决方案1】:

    那里可能有很多很好的例子,但我知道我迷上了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 ...
    }
    

    【讨论】:

    • 我看过你的帖子,它们就是我要找的——谢谢!唯一的偏差是有一些业务逻辑和数据我不想出现在客户端模型上。我创建了一个暴露给 WCF RIA 服务的 EF 图。如何向 EF 添加不在客户端生成的其他表?我假设除非我将 [Include] 属性添加到现有类,否则它们不会是?您会为这些表创建第二个 EF 文件吗?
    • 你的假设是正确的。仅当 (1) 您从查询返回实体或 (2) 您 [包含] 从查询返回的另一个实体上的实体时,表格才会显示在客户端上。只需将表格添加到您的模型中应该是安全的。
    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 2018-08-02
    • 2016-02-22
    相关资源
    最近更新 更多