Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将MVC3与WCF连接一起使用_Wcf_Asp.net Mvc 3 - Fatal编程技术网

如何将MVC3与WCF连接一起使用

如何将MVC3与WCF连接一起使用,wcf,asp.net-mvc-3,Wcf,Asp.net Mvc 3,我在同一个解决方案中的不同项目中有业务层和UI层。我需要的是,将这个UI与用c#编码的业务层连接起来。使用MVC3 Razor创建的UI 我应该在MVC应用程序中使用什么作为模型?我是否需要创建对业务层的服务引用以生成一些代理? 那么我可以使用这些代理作为模型吗?请帮帮我。 如果你能给我提供一些教程 我尝试过这一点,但对MVC没有更多的想法: 除非您的项目(或架构师)要求应用程序的所有方法都访问服务层,否则我会尝试避免不必要地使用WCF(想想看——这意味着web服务器和后端之间的所有数据都是通过

我在同一个解决方案中的不同项目中有业务层和UI层。我需要的是,将这个UI与用c#编码的业务层连接起来。使用MVC3 Razor创建的UI

我应该在MVC应用程序中使用什么作为模型?我是否需要创建对业务层的服务引用以生成一些代理?
那么我可以使用这些代理作为模型吗?请帮帮我。
如果你能给我提供一些教程 我尝试过这一点,但对MVC没有更多的想法:

除非您的项目(或架构师)要求应用程序的所有方法都访问服务层,否则我会尝试避免不必要地使用WCF(想想看——这意味着web服务器和后端之间的所有数据都是通过网络传输的,这会影响性能、数据序列化,还可能会限制数据库连接和事务的使用寿命,从而导致延迟加载等问题)。 如果您同意,建议您确保业务层中的所有可访问接口都公开在一个接口上,然后使用BLL接口或将其直接注入控制器中

您需要注意MVC中的单词-ASP NET MVC鼓励使用ViewModels,它特定于表示层,在视图和控制器之间传递,而不是“实体”表示业务逻辑使用的更具逻辑性的域模型,可以使用ORM(如EF或NHibernate)将其与数据持久性联系起来。MVC项目模板将所有不是视图或控制器的内容都集中到“模型”中,该模型

但是,如果您选择通过WCF服务层访问BLL,您仍然需要做出一些设计决策:

  • 选择是在客户端共享后端实体,还是使用代理实体
  • 选择是直接在控制器中使用/注入WCF服务代理,还是创建另一个facade层(例如,CAB调用这些ServiceAgent)。如果有单独的团队或供应商构建SOA端和客户端以适应接口的更改,则后者是有意义的