整体设计

各层说明

工具

  • ms-parser——标签解析器;
  • ms-proxy——通用http请求代理;
  • ms-ueditor——扩展百度编辑器;
  • ms-util——常用字符串、日期、文件处理等静态工具类;

基础

  • ms-base——Spring/SpringMVC/Mybatis框架集成,包括公共配置,底层父类如:IBaseBiz、BaseBizImpl、IBaseDao、BaseActon类等,基本CURD功能,最简洁的企业开发框架结构;

应用

  • ms-basic——基本的信息管理、分类管理、权限管理、菜单管理等,可扩展出多样化模块,例如:内容管理、商城、社区等;
  • ms-mdiy——对basic模块信息管理功能对增加,可以自定义页面、自定义表单、自定义模型、自定义搜索等;

模块

模块简单定义:业务复杂、业务独立、特定多业务场景,例如:内容管理、商品管理、博客、社区,每一个模块的业务都可以进行复杂的扩展;

  • ms-mcms——已经开源等模块,通过扩展ms-basic实现;
  • ms-mweixin——已在MStore发布等模块,通过ms-base基础框架开发等微信管理模块;
  • ms-mmall——开源的商城模块,通过扩展ms-basic实现;

更多请关注MStore

插件

插件的定义:业务简单、适用与所有模块,例如:评论插件、内容有评论、商品有评论、博客有评论,插件需要从抽象的角度实现更通用多功能;

站群——已在MStore发布的插件,通过改插件可以大幅度提供服务器资源使用,降低企业维护成本;

会员——已在MStore发布的插件,通用的会员管理功能,同时支持可扩展,可扩展成多种会员体系;

评论——已在MStore发布多插件,通用多评论功能,内容、商品信息都可以使用;

资源

以下两个模块不对外开源,这属于铭飞ms平台部分,也是铭飞内容生态的关键业务实现

  • ms-upgrader——MSotre多升级器客户端,通过maven依赖方式加载,灵活卸载;
  • ms-mstore——铭飞MStore内容资源、提供企业模版、商城模版等、提供模块、插件源代码下载;

模块依赖

ms-base模块会负责加载所有公共jar的资源,省去业务模块重复加载, 也更有利于统一维护jar的版本,如果是开发独立且不依赖应用模块的业务,只需要直接依赖base模块。

项目结构

  • .externalToolBuilders eclipse缓存文件

  • .settings eclipse配置缓存文件

  • doc 项目文档文件夹,里面有数据库文件

  • src/main maven结构的项目源代码

    • java/com/mingsoft java源代码文件

    • resources 项目的资源配置文件

  • webapp

    • META-INF

    • WEB-INF

      • manager 后台管理界面,可以自由配置
    • html/1 默认生成的静态代码,实际项目需要删除,只是提供给开发者快速预览生成后的静态页面

    • templets/1/mooc 默认模版

    • upload

  • target 临时文件,可以删除让maven自动生成

  • .classpath eclipse配置缓存文件

  • .project eclipse配置缓存文件

  • LICENSE 项目协议说明

  • README.md 项目说明文档

  • pom.xml maven的依赖配置文件

数据模型

应用

  • app——应用表 manager——管理员表
  • role——角色表 model——模块菜单表
  • role_model——角色菜单关联表
  • category——通用分类表
  • basic——通用信息表
  • basic_column——通用栏目表
  • basic_attention——通用关注信息表

自定义

  • mdiy_search——自定义搜索
  • mdiy_page——自定义页面
  • mdiy_dict——自定义字典
  • mdiy_form——自定义表单
  • mdiy_form_field——自定义表单字段
  • mdiy_content_model——自定义模型
  • mdiy_content_model_field——自定义模型的字段

MCms

  • cms_article——铭飞MCms只有一张表,基本是重用以及扩展应用模块的表;

用户

  • people——用户登陆信息
  • peopl_user——用户基本信息

results matching ""

    No results matching ""