我负责 ASP .NET MVC 3 Web 应用程序的解决方案架构,并希望确保我遵循最佳实践。我以前曾使用过 MVC 3,但使用的是其他人组合的解决方案。
我主要关心的是 Web 应用程序将使用 WCF 服务来检索和更新数据。我不认为直接从我的控制器方法调用 WCF 服务是最佳实践,但我不确定有什么好的替代方案(也许是存储库模式,与 WCF 结合使用会不寻常吗?)。我只是想知道是否有我可以使用的标准模式/实践。
此外,WCF 服务是许多其他 Web 服务的包装器,因此它有自己的业务对象类。我不确定是否应该在 WCF 服务类和 MVC 应用程序中的模型类之间创建另一个抽象级别。例如,WCF 服务有一个 Reservation 类,我是否需要在我的模型中为 Web 应用程序创建相同的类?
任何帮助将不胜感激。谢谢!