我正在使用MVC 3.我试图了解服务层和服务。我目前正在使用DoFactory源代码附带的示例应用程序。这个问题基于示例应用程序,但总的来说。
有一个服务层(WCF)公开一组服务方法。服务层实现单个入口点(Façade模式),通过该入口点必须与下面的层进行所有通信。 Façade是业务层的入口点,它提供了一个非常简单的,粗粒度的API。
Lets说我想获取一个客户列表,然后在MVC控制器中它将调用存储库的GetCustomers方法,然后这将调用服务层GetCustomers方法。
我觉得我在这里有点困惑。此应用程序架构是否正确?控制器不应该调用服务层的方法,然后调用此调用存储库的方法。我一直认为存储库始终是调用数据的最后一个方法吗?
请有人帮忙澄清一下吗?
答案 0 :(得分:2)
您的架构是正确的。
我一直认为存储库始终是调用数据的最后一个方法吗?
是的,在您的情况下,数据来自WCF服务,但它可以是任何东西:SQL数据库,XML文件,......