阅读更多

0顶
1踩

开源软件

原创新闻 适用于云端部署的MVC框架——XMVC 发布

2013-02-21 13:16 by 正式记者 xiaoqulai 评论(8) 有7678人浏览
XMVC是一个使用简单功能强大的mvc框架,它有如下特点:

  • 轻量级,快速启动,启动时间小于1秒,jar文件大小少于50K;
  • 功能强大,适合复杂的业务场景,参考测试;
  • 使用简单,易于集成主流框架;
  • 能够轻松部署到云端,例如gea、sea等(想想部署一个几十M的war包到sea上是多么痛苦)
相关地址:

SAE官网地址: http://xmvc.sinaapp.com
GAE官网地址:http://xmvc-framework.appspot.com/
Google Code:http://code.google.com/p/xmvc/

XMVC不是为了重复发明轮子:

XMVC不是为了重复发明轮子,虽然它一定程度上模仿了Struts2。Struts2正变得越来越复杂,往往一个应用中只会用到它的一部分。 2个使用Struts2的开发人员可能相互看不懂对方的代码,因为一个Action对于客户端请求,结合xml配置能有超过5种写法, 大部分开发人员往往只能知道其中的一种。

Struts2以“约定大于配置”为设计准则,却越来越偏离这个准则,因为约定实在太过多种多样。

XMVC同样遵循“约定大于配置”,如果要实现某一功能,XMVC只提供一种约定;另外,XMVC更多的是业务驱动设计,以简化企业级开发中面对的各种问题,如复杂表单提交,权限控制,异常处理等。

在传统的企业级B/S开发应用中,大多数软件开发商使用了贫血模型(SSH)的开发方式,应用后台并没有多少花样可以玩,设计模式、功能代码模块都非常成熟。真正棘手的地方在于浏览器到服务器之间的数据交互,当一个复杂的数据模型以字符的形式从浏览器提交到服务器,开发人员需要花费一定的精力将其转化为JAVA模型,这正是XMVC的强项(Struts2也能做到,但XMVC更强大)。当浏览器以同步,异步方式将复杂的业务数据发送到服务器时,XMVC能够很好的解析。

XMVC能做的不仅仅这些,XMVC能够方便与Spring集成,因此,如果你还在SSH,不妨试试XSH咯!
0
1
评论 共 8 条 请登录后发表评论
8 楼 xiaoqulai 2013-02-28 16:36
hbezwwl 写道
我觉得你怎么也得有个sample

有时间就写。
7 楼 xiaoqulai 2013-02-28 16:35
新版本发布了包括如下更新
1.移除对fastjson的依赖
2.添加了拦截器功能
3.自定义转换器配置从web.xml转移到url-config.xml中
4.添加了spring无缝集成功能,只要在Action能自动识别spring bean(顺应形式,讲原来的Process类重命名为Action)
6 楼 hbezwwl 2013-02-23 14:04
我觉得你怎么也得有个sample
5 楼 xiaoqulai 2013-02-22 16:30
SAE上网站我已经关掉了。
4 楼 xiaoqulai 2013-02-22 16:28
jakieyoung 写道
我不知道这个xmvc怎么样,就看你连AE和EA都分不清的,怎么去写好这个框架。
两者有联系吗? 笔误不代表什么,人都有说错话的时候嘛。
3 楼 jakieyoung 2013-02-22 10:54
我不知道这个xmvc怎么样,就看你连AE和EA都分不清的,怎么去写好这个框架。
2 楼 grandboy 2013-02-22 10:04
不喜欢struts, 能直接使用spring mvc的时候就直接用它了。
1 楼 Leon.Wood 2013-02-21 17:09
新项目已经spring3了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • mvc 后台管理框架 2021最新版.rar

    1.包含框架源码 2.数据库架构及数据脚本。 3.最新代码生成器。 学习交流用

  • MVC框架实现用户的登录注册功能

    MVC是什么? MVC,全称model view controller—模型,视图,控制器 model是将数据库中的表到Java中变成实体类 view是编写JSP页面 controller是用来业务逻辑的处理 MVC框架实现登录注册功能 项目框架结构 ...

  • 中级框架文件-xmvc01.rar.rar.rar.rar

    中级框架文件-xmvc01.rar.rar.rar.rar

  • 基于MVC的博客系统【JavaWeb项目】

    管理个人发布的博文 对博文进行评论 二、项目概述 项目概述是在调研分析的基础上,对现系统的现状和用户要求进行的概述。 系统概述 中国随着经济的发展,信息化的进一步发展,越来越多的人拥有个人电脑,使用电脑的...

  • 自定义mvc增删改查

    自定义mvc增删改查

  • finecms_v2.3.0.0423.zip_8xMvC0v_V2 _finecms

    CMVC一个轻量的、易于学习的PHP开源框架。基于PHP三层设计理念MVC (Model-View-Controller) 构建。内部集成了MYSQL访问类库,缓存控制系统,SMARTY模板引擎。简单易学,特别适合PHP初学者学习PHP的MVC开发方式。

  • MVC模式的简单实例--查询所有用户信息(el表达式和jstl)

    目录结构 执行流程图 执行结果(修改和删除功能未实现) index.html <%@ taglib prefix="c" uri=... ... Created by IntelliJ IDEA. ... To change this template use File | Settings | File Templates

  • 手写 Spring MVC

    手写 Spring MVC 不多说,简历装 X 必备。不过练好还是需要求一定的思维能力。 一、整体思路 思路要熟练背下来 1)配置阶段 配置 web.xml: XDispatchServlet 设定 init-param: ...

  • [MVC] 综合案例:用户管理系统

    本文包含了在 MVC 三层架构下的用户管理系统的相关案例。。。

  • 用户管理系统项目(javaweb,jsp+servlet)MVC

    用户管理系统项目:实现了在线人数统计功能,表格的增删改查,数据输出形式增加了柱状图,饼状图,曲线图。主要使用了MVC开发模式,使用jsp+servlet+service+dao,使用c3p0数据库连接池+mysql数据库用于数据交互。

  • MVC导出导入

    MVC导出导入 作者:张世康(原创)2020.8.8 在做MVC项目的时候会经常涉及到很多数据的操作,而经常做得就是导出和导入了, 我们先来了解一下导出导入。 1.导入:就是把你需要添加的数据导入到数据库。 (1)在写MVC...

  • MVC04

    "select * from t_mvc_book where true " ; String bname = book . getBname ( ) ; int bid = book . getBid ( ) ; if ( StringUtils . isNotBlank ( bname ) ) { sql += " and bname like '...

  • 使用MVC思想的简单的登录与注册功能实现

    需求 1.带有验证码的注册 2.登录功能 3.各项信息不符合规范后进行错误信息的提示 4.表单数据的回显 5.服务器端的表单验证 思路 ...gt;RegistServlet.java–&...UserService.java#regist()–&...Use...

  • spring—mvc中controller获取html中的username以及password

    <label class="control-label visible-ie8 visible-ie9">Username <i class="

  • Tornado X MVC

    Tornado 是一款基于 Python 的非阻塞式 Web 服务器框架,从小巧、灵活性的角度来看介于 Flask 和 Django 之间,但在高并发性能上却显著优于前两者,这也是 PyHub 采用 Tornado 框架的原因之一。和 Flask 类似,不...

  • 使用MVC实现简单的用户登录

    charset=UTF-8" language="java" %> <html> <head> <title>result</title> </head> <body> ${info}</p> </body> </html> DbPreparedUtil.java package com.example.MVC_test; import java.sql.*; import java.util....

  • spring MVC 视屏在线播放(不限 )

    同样的情况也存在于其他容器格式。即使RMVB、WMV等也不例外。部分技术先进的容器还可以同时封装多个视频、音频编码文件,甚至同时封装进字幕,如MKV封装格式。MKV文件可以做到一个文件包括多语种发音、多语种字幕,...

  • php开源学习型框架CMVC v1.2.0

    CMVC一个轻量的、易于学习的PHP开源框架。基于PHP三层设计理念MVC (Model-View-Controller) 构建。内部集成了MYSQL访问类库,缓存控制系统,SMARTY模板引擎。简单易学,特别适合PHP初学者学习PHP的MVC开发方式。主要...

  • 果壳处理器研究小组(Topic基于RISCV64果核处理器的卷积神经网络加速器研究)详细文档+全部资料+优秀项目+源码.zip

    【资源说明】 果壳处理器研究小组(Topic基于RISCV64果核处理器的卷积神经网络加速器研究)详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

Global site tag (gtag.js) - Google Analytics