如何将MVC3与WCF连接一起使用
我在同一个解决方案中的不同项目中有业务层和UI层。我需要的是,将这个UI与用c#编码的业务层连接起来。使用MVC3 Razor创建的UI 我应该在MVC应用程序中使用什么作为模型?我是否需要创建对业务层的服务引用以生成一些代理?如何将MVC3与WCF连接一起使用,wcf,asp.net-mvc-3,Wcf,Asp.net Mvc 3,我在同一个解决方案中的不同项目中有业务层和UI层。我需要的是,将这个UI与用c#编码的业务层连接起来。使用MVC3 Razor创建的UI 我应该在MVC应用程序中使用什么作为模型?我是否需要创建对业务层的服务引用以生成一些代理? 那么我可以使用这些代理作为模型吗?请帮帮我。 如果你能给我提供一些教程 我尝试过这一点,但对MVC没有更多的想法: 除非您的项目(或架构师)要求应用程序的所有方法都访问服务层,否则我会尝试避免不必要地使用WCF(想想看——这意味着web服务器和后端之间的所有数据都是通过
那么我可以使用这些代理作为模型吗?请帮帮我。
如果你能给我提供一些教程 我尝试过这一点,但对MVC没有更多的想法:
除非您的项目(或架构师)要求应用程序的所有方法都访问服务层,否则我会尝试避免不必要地使用WCF(想想看——这意味着web服务器和后端之间的所有数据都是通过网络传输的,这会影响性能、数据序列化,还可能会限制数据库连接和事务的使用寿命,从而导致延迟加载等问题)。 如果您同意,建议您确保业务层中的所有可访问接口都公开在一个接口上,然后使用BLL接口或将其直接注入控制器中 您需要注意MVC中的单词-ASP NET MVC鼓励使用ViewModels,它特定于表示层,在视图和控制器之间传递,而不是“实体”表示业务逻辑使用的更具逻辑性的域模型,可以使用ORM(如EF或NHibernate)将其与数据持久性联系起来。MVC项目模板将所有不是视图或控制器的内容都集中到“模型”中,该模型 但是,如果您选择通过WCF服务层访问BLL,您仍然需要做出一些设计决策: