门面设计模式与MVC类似吗?

cro*_*wso 3 design-patterns

我对外观设计模式的使用感到困惑.外观类似于MVC.我问这个是因为我在一个帮助将前端接口与后端内部分离的项目中使用了外观.

Jor*_*ado 5

我想说可能你忽略了很多东西,MVC是一个完整的框架,可以帮助你区分控制器(处理Web请求的基础设施)和模型(传递给视图的信息)和视图(它只对提供信息感兴趣).

我想到外观的方式可以应用于您希望在需要与另一个系统组件通信时提供系统组件的更简单接口的所有内容时,这是为了避免过于繁琐或过于复杂的复杂API.

关于外观,有适配器模式,它作为外观工作,试图从系统组件简化API,但区别在于其中一个组件不在您的控制之下,是您无法修改它的东西行为.ASP.Net缓存可能是一个示例,您将创建一个ADAPTER来满足您的要求,如果ASP.Net CAche被显着改变,您将需要更新您的适配器.

总的来说,两者都是模式,但我认为MVC就像Framework + Pattern一样,而FAcade只是一个简单的功能,可以在您处理复杂的软件组件时轻松完成工作.

希望能帮助到你,