Windwork遵循MVC架构模式。使用MVC可以将一个应用程序转化为可维护、 模块化、快速开发的软件包。将应用程序的任务分割为独立的模型、视图和控制器,使应用程序很灵活。添加新功能很容易,更新已有的功能也易如反掌。模块化和独立的设计也允许开发人员和设计人员同时工作,包括快速制作原型的能力。这种分离还允许开发人员改动应用程序的一部分,而不会影响其它的部分。
为了简化复杂度,我们的模型使用合并了行为和数据(属性)的领域对象模型,并在模型下层提供数据访问接口。 模型层表示你的应用程序中实现业务逻辑的部分。负责检索数据,并把它转换成对应用程序 有意义的概念。这包括处理,验证,关联或其他与处理数据有关的任务。 查看模型详细文档
视图层将模型化的数据渲染为某种表现形式。它和模型对象是分开的,负责用它得到的信息 生成应用程序需要的任何表现界面。 视图层并非只限于 HTML 或文本格式的数据表现形式,它可以根据需要生成多种多样的格式, 比如视频、音乐、文档或其它任何你能想到的格式。 我们使用模板视图作为视图层。 查看视图详细文档
控制器可以被看作是一个中介,只负责转发请求,调用模型对请求进行处理,通过视图响应。 查看控制器详细文档