WCF与现有的web应用程序

本文关键字:web 应用程序 WCF | 更新日期: 2023-09-27 17:50:55

我有一个webforms应用程序,它由3层过程组成:基于webforms的模型,DAL,表示。

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

我是新手,如果问题不好,请原谅。

WCF与现有的web应用程序

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

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

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

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