`
javamore
  • 浏览: 63529 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Play中的MVC理念

阅读更多

Play应用遵循了MVC模式并运用到Web架构中去。该模式将应用分为不同的层:表现层和模型层,其中表现层又可以分为视图层和控制层。

 

●模型层是关于应用操作的特定域信息表现,域逻辑对原生的数据增加了含义(比方说,计算今天是不是用户的生日,或者为购物车计算总价、税费、运费等)。大部分应用使用持久化存储机制(比如数据库)来保存数据。MVC不是特别关注数据访问层,因为这被认为是底层的工作或者被Model封装。


●视图层将模型渲染成有利于交互的形式(通常称之为用户界面UI),单个模型能够存在多个视图来用于不同的需求。在一个web应用当中,视图通常使用“web格式”来呈现信息,像HTML、XML、JSON等;但是还有一些用例中使用二进制的形式来表现,比如需要动态图表来渲染。


●控制层用来响应和处理事件(通常是用户的行为),并且有可能通过方法调用对模型作出变更。在一个web应用中,事件一般为HTTP请求:控制器监听HTTP请求,从事件中获取相关的数据,比方说查询字符串参数、请求报头等,并改变底层模型对象。

 

Play应用中的这些层都定义在app目录,每个层都处在一个独立的包中:

 

app/controllers

控制器是java类,包含了被声明为public static的Action方法。Action是当接收HTTP请求后被调用的java入口,控制器类中的java代码事实上不是面向对象的:而主要是面向过程的代码。Action方法从HTTP请求获取相关数据,读取或者更新模型对象,并且返回包装成HTTP响应的结果。

app/models

域模型对象层是受用于java语言面向对象特性的一组java类,包含了数据结构和应用对数据的相关操作。当模型对象需要持久化存储时,可能还会包含一些JPA注释或者SQL声明。

app/views

大部分视图都使用Play提供的高效模板系统生成,控制器从模型层得到想要的数据,然后应用模板修饰这些对象。该包通过含有特定指令的HTML、XML、JSON模板文件来动态渲染模型

2
0
分享到:
评论

相关推荐

    playframework中文教程.zip

    Play Framework 是一个开源的Web应用框架,主要针对Java和Scala开发者设计,它的核心理念是简化开发流程,提高开发效率,并且特别强调了RESTful架构风格。这个“playframework中文教程.zip”压缩包很可能是为了帮助...

    MVC-Flutter_App Store和Google Play上提供的社交问答游戏.zip

    【标签】"mvc" 表明此应用的核心编程理念是MVC模式。在MVC架构中,Model负责数据的管理和业务逻辑,View负责展示数据,而Controller作为中间人,处理用户交互并协调Model和View的通信。这种架构使得代码组织清晰,...

    play-1.2.4.zip

    Play框架以其MVC(Model-View-Controller)架构和"开发即运行"的理念著称,使得开发过程更为高效。在这个"play-1.2.4.zip"压缩包中,我们可以期待找到构建、运行和管理Play应用程序所需的各种组件和资源。 1. **MVC...

    play框架学习手册

    Play框架是一款基于Java的全栈Web开发框架,它的设计理念是帮助开发者使用最小的配置和编码来构建高性能、可扩展的Web应用。本手册将详细介绍Play框架的核心概念、安装配置、项目结构、基本使用和高级特性。 **一....

    Play Framework应用程序框架 v2.7.9-源码.zip

    在本篇文章中,我们将深入探讨Play Framework v2.7.9的源码,理解其核心设计理念和实现机制,为你的Web开发技能提升提供宝贵的知识。 首先,源码是理解任何软件系统最直接的方式。对于Play Framework v2.7.9,我们...

    Play framework框架

    Play Framework框架自动编译Java源代码,然后直接热加载到JVM中而不需要重启服务器,使得开发效率大大提高。 二、Play Framework框架的设计理念 Play Framework框架的设计理念是基于“敏捷软件开发”的思想,旨在...

    Play-Utils是一个专门为PlayFramework开发的实用工具包模块

    Play Framework 是一个开源的、基于 MVC(模型-视图-控制器)架构的 Web 应用程序框架,它采用现代开发理念,如响应式编程和Actor模型,提供了高度可测试性和简洁的代码结构。 Play-Utils 模块主要包含以下几个关键...

    play 1.1框架

    Play框架强调“模式即框架”,致力于提供一种更直观、更快速的开发体验,与传统的MVC框架相比,Play有着独特的设计理念。 1. **模块化设计**:Play 1.1采用模块化设计,允许开发者根据项目需求选择或自定义所需模块...

    Play_Framework_框架教程.pdf

    Play是一个使用纯Java编写的全栈框架,它的设计理念是敏捷开发,提供了一种简洁高效的开发方式。与传统的企业级Java框架相比,Play的优势在于它轻量级、注重开发效率,并且支持REST架构风格。 Play Framework非常...

    play framework框架教程

    Play框架的核心设计理念之一就是提高开发效率,并通过支持RESTful架构来简化API的设计与实现。 **敏捷性**:Play框架的设计初衷是为了提升开发效率。它采用了一种即时编译机制,使得开发者可以在不重启服务器的情况...

    playFramework1.2.3

    Play Framework的核心优势在于它采用了模型-视图-控制器(MVC)架构模式,但又对传统MVC进行了一些创新。它强调了无状态、无XML配置和实时开发的特点,使得开发过程更加直观和快速。在1.2.3版本中,这些特性仍然显著...

    Play框架手册

    ### Play框架核心概念详解 #### 一、Play框架与MVC模式 Play框架是一款轻量级、高效的Java和Scala Web开发框架,它基于MVC(Model-...这种结构清晰、易于扩展的设计理念使得Play成为构建现代Web应用的理想选择之一。

    playframework 框架学习之路 1

    Play Framework 是一个开源的Web应用框架,主要使用Java和Scala语言开发,基于MVC(Model-View-Controller)设计模式。这个框架强调“编写一次,到处运行”的理念,支持多种平台,包括Java和Scala的JVM环境以及...

    play框架应用实例

    Play框架的核心理念是“编写即运行”(Write and Run Anything),它支持热部署,意味着在开发过程中,你修改的代码能够即时生效,无需重启服务器。这种特性大大提高了开发效率。此外,Play强调模型-视图-控制器...

    Play Framework应用程序框架 v2.9.1.zip

    在毕业设计中,使用Play Framework可以快速构建Web应用,它的MVC结构使得代码组织清晰,易于理解和维护。同时,源代码可供参考,有助于理解Web开发的基本流程和技术选型。 5. **计算机案例**: Play Framework常...

    详解Java的Struts框架以及相关的MVC设计理念

    Struts框架是Java Web开发中的一个关键组件,它是Apache软件基金会的SSH(Spring、Struts、Hibernate)...现代Web开发框架,如Spring Boot和Play Framework,都受到Struts等早期框架的影响,继承并优化了MVC设计思想。

    Java MVC framework, agile, fast, rich domain model, made e.zip

    在Java世界中,有许多优秀的MVC框架,如Spring MVC、Struts、Play Framework、JSF等。这些框架提供了一种高效的方式来组织和管理应用程序的各个组件,加速开发进程,并且通常支持敏捷开发原则,允许快速迭代和适应...

    play!framework框架——japid源码

    Framework是一个流行的Java Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,支持敏捷开发,提供即时反馈和热部署功能。而Japid则是Play! Framework中的一个模板引擎,它简化了视图层的编写,让开发者...

Global site tag (gtag.js) - Google Analytics