资 源 简 介
更多信息访问 xmvc.alan-x.com
XMVC是一个使用简单功能强大的mvc框架。它有如下特点:
轻量级,快速启动,启动时间小于1秒;
功能强大,适合复杂的业务场景,参考Demo;
使用简单,易于集成主流框架;
能够轻松部署到云端,例如GAE,SAE;
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咯.
XMVC的核心设计
XMVC在代码层面并没有参考Struts2,但设计思想大致相同,Struts中的Action在XMVC中也叫做Action,Action是线程安全的,轻量级的对象。可以通过继承父类XAction获取Request、Response对象,也可以不继承任
文 件 列 表
META-INF
MANIFEST.MF
jdoconfig.xml
persistence.xml
war
test.html
WEB-INF
appengine-web.xml
index.html
testFile
Point.java
resource
jquery-1.7.2.min.js
.project
.buildpath
.classpath
info
txtfile
app
test
txtfile
app
test
TestAction.class
TestService.class
PointConvert.class
TestServiceImpl.class
TestInterceptor.class
Point.class
TestModel.class
log4j.properties
spring-test.xml
type-convert.properties
url-config-test.xml
url-config.xml