1:关于团队之间如何进行合作开发
Git&Github
进行团队之间的合作
Manage access
: Repository的拥有者Owner 可以直接添加合作者到自己的仓库中, 让合作者拥有几乎等同拥有者的权限。Fork & Pull Request方式
2:项目注意事项
- 开发方面
- 高内聚,低耦合。模块化开发为了解耦。
- 注重业务逻辑的处理
Api
的设计:Restful- 重构原则:写且只写一次,多则重构。
3:项目介绍
1:技术选择
Java版本:1.8
数据库:MySQL
框架:Spring + Spring MVC + MyBatis
服务器:Tomcat
解析引擎:AdminLTE + BootStrap模板
开发工具:Idea
版本管理工具:Maven
2:项目结构
carservice-dependencies
依赖模块,用来管理所有模块的版本号carservice-commons
工具模块,放封装的各种方法类carservice-domain
:实体模块,里面放所有的pojo
carservice-web-admin
:后台管理模块carservice-web-api
:Api接口模块carservice-web-ui
:前端显示模块
3:文件目录结构
- 非配置文件
DAO
:数据访问层,Service
:逻辑处理层,controller
:控制层static
:存放所有静态资源文件plugins
:用到的所有Jquery
插件includes
:封装的一些jsp
共有页面组件web.xml
:Servlet
和拦截器,中文乱码配置
- 配置文件
mapper
:Mybatis
的映射文件配置log4j.properties
:日志配置mybatis-config.xml
:Mybatis
的核心配置myshop.properties
:admin模块的配置文件spring-context-druid.xml
:阿里连接池的配置spring-context.mybatis.xml
:Spring整合Mybatisspring-mvc.xml
:SpringMVC核心配置
4:后端技术
- 登录页面
- 记住我功能:技术选择:
LocalStorage,SessionStorage,Cookies...
中选择Cookies
。 - 密码加密:
MD5
加密
- 记住我功能:技术选择:
- 主页面
- 用户显示
- 使用插件
dataTables
来显示用户数据,使用iCheck
插件来批量删除 - 分页:服务端分页
- 表单:前端验证
Jquery Validation
,后端验证Spring Validation
- 使用插件
- 内容分类
- 使用
TreeTable
来递归显示父子节点的关系 - 删除操作:需要删除改节点的信息以及该节点以下所有子节点的信息
- 使用
- 内容管理
form
页面使用dropzone
来负责上传图片,wangEditor
来负责富文本的编辑- 使用插件
dataTables
来显示用户数据,使用iCheck
插件来批量删除 - 分页:服务端分页
- 表单:前端验证
Jquery Validation
,后端验证Spring Validation
- 用户显示
5:Api接口
Restful
风格- 根据功能拿到数据
6:UI前端
- 如何拿到
Api
模块传来的数据–>HttpClient
来模拟请求拿到数据 - 数据处理:拿到的
Json
格式的数据,如何转换为JavaBean
或者自定义类