服务层架构设计混乱

时间:2010-12-31 16:58:00

标签: c# asp.net-mvc web-services design-patterns

我正在使用MVC 3.我试图了解服务层和服务。我目前正在使用DoFactory源代码附带的示例应用程序。这个问题基于示例应用程序,但总的来说。

有一个服务层(WCF)公开一组服务方法。服务层实现单个入口点(Façade模式),通过该入口点必须与下面的层进行所有通信。 Façade是业务层的入口点,它提供了一个非常简单的,粗粒度的API。

Lets说我想获取一个客户列表,然后在MVC控制器中它将调用存储库的GetCustomers方法,然后这将调用服务层GetCustomers方法。

我觉得我在这里有点困惑。此应用程序架构是否正确?控制器不应该调用服务层的方法,然后调用此调用存储库的方法。我一直认为存储库始终是调用数据的最后一个方法吗?

请有人帮忙澄清一下吗?

1 个答案:

答案 0 :(得分:2)

您的架构是正确的。

  

我一直认为存储库始终是调用数据的最后一个方法吗?

是的,在您的情况下,数据来自WCF服务,但它可以是任何东西:SQL数据库,XML文件,......