Craft6.cn 软件开发架构(简称C6架构)专题页

一、架构概述

该开发架构集成了Spring3 + Spring MVC + MyBatis + Maven + ActiveMQ + LigerUI + Freemarker 等十几项开源技术。
采用MVC + 领域驱动设计(DDD)作为框架分层的指导思想,有利于开发大中型Java Web项目。
使用Maven进行项目配置和管理整个项目研发周期。基于Maven的技术支持,将项目划分为多个子模块,从源码级别解决了模块之间的解耦,避免在传统方式下代码随着开发的推进而越来越混乱,有利于各个模块的独立性和重用。

二、架构专题文章

三、架构主要优势

1、 最流行的JEE轻量级框架技术
整合了Spring3 + SpringMVC + MyBatis + LigerUI等JEE领域最为流行的开源技术和组件。 容易扩展、团队学习曲线低。

2、采用领域驱动设计(DDD)来设计架构层次
传统的多层架构一般是事务脚本(Transaction Script),即视图层、控制层、服务层和数据库访问层,层层往下访问,层与层之间不能跨层访问等。
这种方式的弊端在于业务层没有按领域进行建模,而是采用了一堆Service、Manager等服务类。 本来应该属于一个领域对象的功能却被分散在各个服务中,不利于领域功能的聚合,往往导致不同的类和接口职责不清楚,交互依赖。
C6 框架基于DDD的思想进行分层,并将MVC模式 和 DDD 进行良好的整合,有利于有一定业务复杂度的大中型项目的研发。

3、基于Maven的多模块划分
基于Maven的技术,对整个项目进行了多模块划分,有利于模块之间从源代码级别进行解耦,实现了高内聚,低耦合的设计思想。

4、多种数据库支持
架构基于MyBatis技术,能够支持多种数据库。可以根据项目情况进行选择。如MYSQL、Oracle、MS SQL等。。

5、代码生成器
提供代码生成组件,可以根据数据表生成符合C6架构结构的基础代码,生成的代码默认实现了CRUD功能。

6、基于Ant的增量部署支持
Java Web项目一般的部署方式是将项目的执行文件打包为war包,然后上传到服务器指定目录中,启动Tomcat(或其它同类软件)服务器, 然后Tomcat会自动将war包进行解压,覆盖服务器的执行文件。
这样不好的地方是,war包一般很大,每次修改,即使只修改了几个文件,也得上传整个war包,效率低下。而如果只上传修改过的几个文件, 当文件稍为多一些,就不太现实,而且一旦少上传了某个文件,会立刻导致部署失败。
C6架构支持Ant增量部署,即只需要执行预设的ant脚本,既可以将本地开发目录下的文件增量提交到服务器(即对比上次提交更新过的文件) 这样然后在服务器做部署前测试、然后执行Linux命令等覆盖文件到正式环境下,重启Tomcat服务即可。
基于该脚本,每次增量部署最快只需要2~3分钟即可完成。


颜超敏,唯心六艺,Craft6.cn,电子商务博客,电子商务研发,电商研发,电子商务研究,电商研究,电子商务专家,电商专家,电子商务知识,电商知识,电子商务教程,电商教程,电子商务模式,电子商务平台,电子商务商业模式,电子商务数据库设计,电商数据库设计,电子商务系统分析,Java架构设计,Java软件架构,B2C,O2O,o2o模式,o2o电子商务,o2o电子商务平台,中国电子商务,电子商务平台建设方案
粤ICP备14060523号 Copyright @2014 -唯心六艺软件