基于数据库施用的模板
放到“领域模型”这块布知道是否确切——偶对这些概念了解不深入——但有一点,我是坚定的“FieldMap”派。
很早以前就做过一些基于数据库应用的从后台到页面的为减少体力活的编码,这几天看到一些文章,比如
myApps快速开发平台,配置即开发、所见即所得,节约85%工作量 或者此类。
又使自己更迫切把刚重构不久的东东放上来分享——哪怕让别人拍砖也好。
可惜俺还不会用maven发布,一堆jar包,打包了太大,就给个列表吧,大家自己ivy/maven——大家尽管BS偶吧。。555
c3p0-0.9.1.2.jar
commons-beanutils-1.8.0.jar
commons-collections-3.2.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
commons-validator-1.3.1.jar
fckeditor-2.3.jar
freemarker-2.3.16.jar
groovy-all-1.7.2.jar
h2-1.1.118.jar
itext-5.0.1.jar
jcaptcha-1.0-all.jar
jdom-1.1.jar
log4j-1.2.15.jar
oscache-2.4.1.jar
phprpc_spring-3.0.jar
poi-3.1.jar
quartz-all-1.6.6.jar
spring-2.5.jar
spring-webmvc-2.5.jar
注释不算详尽——我以后会慢慢补充
******************************
readme太简单了,怪不得大家说偶。。。
先说咋run起来这个app,下篇我再说整个app的构成和最初偶的设计想法。
Step 0
Jar文件下载到WEB-LIB/lib下,版本不一致只要兼容都可以。
Step 1
下载http://www.h2database.com/html/main.html数据库,其他数据库的我还没尝试去移植。
Step 2
看h2文档里面有个备份还原章节,把下载的文件夹中db下的zip文件restore回去,url readme里有写,更详细的看WEB-INF/config下的jdbc参数。
Step 3
Tomcat部署,docBase和path最好都是increx,具体怎么部署这里就不仔细说了。
Step 4
运行,用swsj first_user 110这三个值,登陆,适用下。
你理解成
myApps快速开发平台,配置即开发、所见即所得,节约85%工作量?我也山寨一把
就可以了
这样怎么搞
这样怎么搞
我喜欢这么搞……
抄官方一段
import groovy.xml.NamespaceBuilder
def ant = new AntBuilder()
def ivyfile = 'ivy.xml'
ant.mkdir(dir:'reports')
ant.delete(file:ivyfile, quiet:true)
new File(ivyfile).withWriter { writer ->
def builder = new groovy.xml.MarkupBuilder(writer)
builder.'ivy-module'(version:'1.0') {
info(organisation:"codehaus", module:"GroovyExamples")
dependencies {
dependency(org:'jfree', name:'jfreechart', rev:'1.0.5')
}
}
}
def ivy = NamespaceBuilder.newInstance(ant, 'antlib:org.apache.ivy.ant')
ivy.retrieve()
ivy.report(toDir:'reports') // optional