lcaminy / PublicCMS

public cms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

read me

1. 文档Change Log.txt,Code Formatter.xml,Database Change Log.sql,分别为软件变更记录,代码格式化配置文件,数据库变更记录

2. 软件变更记录:中记录功能模块的新增,BUG,调整

3. 代码格式化配置文件:导入到eclipse中使用,操作步骤:Window->Preferences->Java->Code Style->Formatter->Import,使用快捷键alt+shift+j添加备注,ctrl+shift+f格式化代码

4. 数据库变更记录: 记录数据库库表结构变更、初始化数据变更SQL语句

5. 软件基础架构:软件使用了SpringMVC 3.0.5,Hibernate 3.3.2,Oracle ojdbc6,Mysql jdbc5.1.26,c3p0 0.9.1.2,dom4j 1.6.1,log4j+bogback,Apache commons,freemarker 2.3.21包

6. 目录与文件说明:
	hibernate	hibernate实体生成工具配置文件存放目录
	src			java源码
	WebRoot		web文件
		error		自定义HTTP错误页面文件目录
		META-INF	META-INF信息目录
		resource	资源文件目录
		WEB-INF		模板,类库,等文件目录
			classes		编译后的java类文件目录
			config		配置文件目录
				spring		框架配置目录
				dbconfig.properties		数据库配置文件
			ftl			freemaker模板宏定义文件目录
			language	语言文件目录
			lib			类库目录
			template	模板文件目录
			web.xml		web项目描述文件

7. 包命名规范:
	.common	工具类、解决方案类等同用类包
		.constants	常量定义类包
		.dialect	数据库方言类包
		.interceptor	拦截器类包
		.pagination		分页封装类包
		.resolver		视图解析器类包
		.servlet		Servlet包
		.source		源码工具包
		.tools			工具类包
	.entities	实体类包
		.base		实体基类包
	.logic	逻辑类包
		.component	组件包
		.dao		数据库操作类包
			.base		dao基类包
		.service	事务与逻辑封装类包
			.base		service基类包
		.tasks	任务计划包
	.views	视图类包
		.controller	控制器类包
			.base		控制器基类包
			Index.java	同用分发Controller类
		.directive	freemaker自定义指令类包
			.base		freemaker自定义指令基类包
		.method		freemaker自定义方法类包
			.base		freemaker自定义方法基类包

8. 开发模式:
	controller主要用于表单处理等逻辑,freemaker用于展现部分,以html为基础,通过使用freemaker模板标签等实现大部分功能类需求。
	展现中的字段关联行为尽量使用模板自定义指令嵌套查询,将大部分的关联查询分解为简单查询。必要时使用freemaker生成页面功能将部分页面静态化以混存耗时较大的数据

9. 开发流程:
	1. 在开发工具中使用hibernate工具生成实体类,修改数据库配置文件
	2. 对实体类属性使用com.sanluan.common.source.entity.MyColumn注解类标记字段类型【condition:是否用于查询条件,like:查询条件是否为like匹配,or:查询条件是否为or逻辑,name:字段名,当or为true时,相同name 的字段为同一组or条件,title:字段真实含义】
	3. 使用com.sanluan.common.source.Maker工具类 生成自定义指令,Controller,Service,Dao,Html
	4. 根据实际业务调整代码中的逻辑
	
10. 其他规范:
	页面文件使用.html做后缀
	表单请求使用.do做后缀
	Ajax请求使用.json做后缀

About

public cms

License:BSD 2-Clause "Simplified" License


Languages

Language:JavaScript 34.4%Language:Java 26.7%Language:HTML 24.2%Language:CSS 14.7%Language:Shell 0.0%