知优码

您现在的位置是:首页 > Java项目 > 开源项目

开源项目

publiccms代码结构

2019-11-17开源项目
publiccms代码结构

1. 工程代码简介

1.01 架构

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接收并处理的方式。

1.02 命名规范

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