PublicCMS工程代码结构

构架

  1. 软件使用了SpringMVC, Spring Boot, Hibernate, Hibernate Search,Mybatis, FreeMarker, Mysql jdbc, c3p0, jedis, jackson, quartz, Apache commons及其依赖的包,包依赖关系、工程编译等工作由Gradle或Maven处理。
  2. IndexAdminController, IndexController做统一模板分发。数据读取操作交给FreeMarker指令扩展来处理,实现了视图层JAVA代码的最大化复用,表单的处理采用了传统的SpringMVC Controller接收并处理的方式。

结构规范

Java代码

  	.common			工具类、解决方案类等同用类包
		.base		基础类包
		.datasource	数据源包
		.directive		指令基础包
		.cache		缓存包
		.constants	常量定义类包
		.handler		分页处理,查询处理,FreeMarker异常等处理器包
		.generator	代码生成工具包
		.search		全文搜索组件
		.servlet		Servlet包
		.tools		工具类包
		.view		视图层基础包
	.entities			实体类包
	.logic			逻辑类包
		.component	组件包
		.dao			数据库操作类包
		.service		事务与逻辑封装类包
	.controller		控制器类包
		.web			前台站点控制器类包
		.admin		管理后台控制器类包
		.api			接口控制器包
	.views			视图类包
		.directive		freemaker自定义指令类包
		.method		freemaker自定义方法类包
		.pojo		表单实体包
boot					SpringBoot入口类
config.spring			Spring配置类
config.initializer		Servlet加载器

资源文件

resources
	config				配置文件
	language				语言文件
	templates			模板文件
			admin		管理后台模板
			ftl			freemarker自动导入或包含的模板文件
			web			前台页面模板,优先级低于数据目录中template目录中的文件
	cms.properties		cms配置文件
	log4j2.properties		日志配置文件
webapp
	error				http错误页面,仅在传统容器中部署生效
	META-INF				java应用描述文件
	resource				管理后台静态资源文件
	WEB-INF				java应用安全目录
	index.html			程序不完整提示页面,仅在程序不完整时生效

你可能感兴趣的:(PublicCMS,java,cms)