软件体系结构Beijing Jiaotong UniversityZhenyan JiMVC架构架构风格模型-视图-控制器MVC 模型ChangeNotificationStateChangeView SelectionUser GesturesMethod InvocationsEventsModelViewControllerEncapsulates application stateRespands to state queriesExposes applicationfunctionalityNotifies views of changesRenders the modelsRequests updates from modelsSends user gestures to controllerAllows controller to select viewStateQuery模型-视图-控制器优点即使模型层停止工作,视图-控制器也能保持部分功能视图,控制器,模型是独立的组件,允许在每层内部进行修改和变化而不用干扰其他层视图组件经常需要改变(UI技术的改进)和更新来保证用户持续的兴趣。视图组件是独立的。模型-视图-控制器缺点严重依赖于与MVC架构相匹配的开发和生产系统环境和工具(例如TomCat,.Net,Rail等)