【问题标题】:WCF with existing web applicationWCF 与现有的 Web 应用程序
【发布时间】:2014-03-19 15:28:29
【问题描述】:

我有一个 webforms 应用程序,它由一个 3 层进程组成:模型、DAL、基于 WebForms 的演示文稿。

现在我必须更新我的项目,以便它调用 wcf 服务来从数据库中获取数据。我已经阅读了很多关于 wcf 的内容,但我不了解带有 DataContract 和 DataMembers 的类的部分,因为我在模型层中定义了类。我使用这些类来创建带有实体框架的数据库。那么我需要再次在 wcf 中定义这些类吗?还有我是用dal层连接数据库吗?

我真的很陌生,如果问题不好,请原谅我。

【问题讨论】:

    标签: c# asp.net wcf


    【解决方案1】:

    你必须在WCF中单独创建DataMembers,你要做的是,你的应用程序会调用业务层,业务层会调用WCF服务,使用WCF服务调用数据层并进行数据库操作,这是遵循它的方式。

    你可以做的是为 WCF 服务添加另一个单独的层,给它 DAL 引用,同时也给 DAL 引用 BAL。并且不要给 WCF 项目引用任何一个,因为您希望它是 RESTFULL(即只能通过 HTTP、ftp 等协议访问)

    这里的 Iservice.cs 只是向外部世界公开方法的接口,它描述了哪些数据,以什么形式以及将在哪里找到。只需将该接口实现到 WCF 项目中的任何存储库类,它将进一步为您从 DAL 获取数据。业务层是唯一会与服务层对话的层。

    将 DAL 引用添加到 BAL 仅适用于实体的元数据。

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多