前言

1. 技术及框架

1.1 开发/运行环境

1.2 后端框架

1.3 前端框架

2. 编码格式

3. wangmarket_deploy 应用组成说明

线上运行的应用,当对 wangmarket_deploy 进行 mvn clean package 打包后 ( 也或者在部署到线上tomcat中时),会发现其中就只有一个 WEB-INF 目录,它的核心就是 WEB-INF/lib/ 下的 jar包。 其中将有关的进行介绍:

这样的优势便是当进行版本更新时,直接针对某个具体 jar 进行增量更新替换,即可完成整个系统的更新迭代。

4. 二次开发说明

4.1 开发及修改方式的优先级

  1. 应优先考虑以功能插件形式接入 - 对后续版本更新迭代无任何不良影响
  2. 重写原本wangmarket项目中某个文件的方式 - 可进行后续版本更新迭代,但有可能会有一点点影响,出现的几率非常小。如果出现了,需要跟随进行调整一下就好
  3. 直接重写wangmarket,修改 wangmarket 本身,然后进行打jar包替换 - 无法再进行后续版本更新迭代

4.2 二次开发为什么拉的是 wangmarket_depoly 这个仓库,而不是 wangmarket 本身

  1. 利于升级。当系统发布新版本后,只需对指定几个有改动的jar进行增量更新即可完成升级。
  2. wangmarket 本身就只是一套单纯的CMS内容管理系统,主要包含模板体系及栏目、内容管理。像是一些对用户来说可能会用到,也可能会用不到的功能,都做成了插件形式存在,如 网站子账号、网站跟后台分离部署存放、网站开放API、表单反馈(留言) 等等,目的便是用户在用到哪些功能时,可以进行这些功能插件的安装。而用不到时,那就只部署最基本的wangmarket CMS,进行内容管理操作。避免未来随着版本更新及功能扩展,使项目本身越来越庞大、臃肿。 而 wangmarket_depoly 便是对所有模块进行了整合。
  3. 不少情况下的改动,可能更多是单纯展示界面的改动,而单纯界面改动,需要改哪些页面,只需对其进行重写、覆盖即可,如此完全不影响后面的升级更新迭代。 此种修改操作参考: 扩展-重写指定文件的形式
  4. 增加一些当前CMS所没有的功能,这方面以插件方式进行增加,不会对本身CMS造成什么改动,不会影响CMS本身的升级。

4.3 直接针对wangmarket仓库进行修改,有什么不好的影响

会导致无法跟随wangmarket CMS 的版本进行升级,将会形成一个独立的分支。CMS系统本身随着使用,会有一些漏洞或缺陷也会被暴露出,而无法跟随升级,存在漏洞不及时修复,显然是不好的,使用上是有隐患的。

5. 进行二次开发扩展的步骤

  1. 本地环境及 Eclipse导入git项目步骤 | idea导入git项目
  2. 配置 Mysql 数据库(可选)
  3. 本地运行,跑起项目
  4. 您可从以下三种之中,选择某种适合的开发扩展方式
    1. 方式一:功能插件的形式
    2. 方式二:重写指定文件的形式
    3. 方式三:修改 wangmarket 本身