1 写在之前的话
1.1 自己的想法
项目开发之初,整合一个成熟框架的过程是件比较头疼的事情,除了需要研究各种技术以外,还要了解彼此之间的兼容性、可能遇到的问题,以及在实际使用中的不足和可能带来的风险。
之前在整合SSH时,就遇到版本的问题,起初并不太了解问题的原因,查询前人的文档之后才明白,很多的问题都是在实践和摸索中解决的,所以比较痛苦。
自己感觉还有很多要学的东西,在此也把学过的记录下来,给自己一个备份,同时,也希望对其他朋友有所帮助。
期待结交有共同爱好的朋友,QQ:54335020,Mail:bwcui#qq.com
1.2 项目底层表结构
本人目前的想法是在不同的开发环境(语言)中整合一套相似的框架。所以,不同系统底层的数据表结构是相同的,数据表如下:
这里简单的说明下表的设计思想:
“分类”表用于保存“Tree”型数据,每一个分类类似个“菜单”,在后台中也表现为一个“权限”,与"角色“是多对多关系。每个分类下可能有多篇文章,用于在前台(用户访问模块)中显示,例如:新闻、咨询。每个分类可能会有一个文件的”上传配置“,用于约束上传文件的大小、格式、保存位置等信息,对于图片文件,”缩略图“表定义了上传图片是如何缩放的,如:缩放比例、尺寸。”咨询“表的功能类似于评论功能,允许对某一篇文章进行评论。”人才招聘“用于发布人才需求信息,”人员登记“表则是应聘者的登记记录。
“上传配置”和“缩略图”表,是处理文件上传和图片的缩略图配置使用的。在CMS、企业网站等小型项目中,经常会遇到文件上传、flv扣帧(图)以及图片的自动缩放处理,所以我把文件大小、类型、存储路径、以及缩略图的配置分别放到了2张表中,后期有时间会介绍下这个处理类库。
附上数据库的pdm,sql脚本以及我生成的SQLite数据库文件:http://download.youkuaiyun.com/detail/xz2001/5246068
2 整合的项目
2.1 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合
开发环境:Win7 + VS2012
技术框架:ExtJS4.1+ASP.NET MVC3+Entity Framework5.0+Spring.NET1.3.2
数据库:SQLite 3
其他技术:AutoMapper、log4net
1 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合一:构建项目框架
2 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合二:生成数据库
3 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合三:EF构建持久层
4 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合四:DbContext生命周期
5 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合五:数据访问层
6 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合六:业务逻辑层
7 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合七:数据传输对象
8 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合八:ExtJS及其MVC
9 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合九:搭建布局结构
10 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合十:TreePanel 之 管理菜单
11 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合十一:TreePanel 之 权限分配
12 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合十二:Grid
13 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合十三:Grid深入
14 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合十四:TreeGrid
15 ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合十五:TreeGrid深入
......
项目源码:http://download.youkuaiyun.com/detail/xz2001/5388765
2.2 ExtJS4+MVC4+Spring.NET2.0+NHibernate3.3整合
开发环境:Win7 + VS2012
技术框架:ExtJS4.0+ASP.NET MVC4+NHibernate3.3+Spring.NET2.0
数据库:SQLite 3
其他技术:log4net
1 ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记一:简介
2 ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记二:开发环境搭建
3 ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记三:NHibernate配置
4 ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记四:Spring.NET整合
5 ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记五:ExtJS4.0整合
项目源码:http://download.youkuaiyun.com/detail/xz2001/5388765
2.3 SSH 框架整合
1 Struts2.x+Spring3.x+Hibernate4.x 整合(一)Struts环境搭建
2 Struts2.x+Spring3.x+Hibernate4.x 整合(二)Struts+Spring 整合
3 Struts2.x+Spring3.x+Hibernate4.x 整合(三)SSH 整合
4 Struts2.x+Spring3.x+Hibernate4.x 整合(四)Spring 升级到 3.1.0
5 Struts2.x+Spring3.x+Hibernate4.x 整合(五)Struts 升级到 2.3.15.3
6 Struts2.x+Spring3.x+Hibernate4.x 整合(六)整合log4j日志组件
7 Struts2.x+Spring3.x+Hibernate4.x 整合(七)整合struts RESTful
最终版本(未整合log4j和RESTful,待更新):Struts2.3.15.3+Spring3.1.0+Hibernate+4.0.0,下载地址:http://download.youkuaiyun.com/detail/xz2001/7087365
2.4 Zend Framework 1.x+jQuery EasyUI 1.3.4 整合
1 Zend Framework 1.x+jQuery EasyUI 1.3.4 整合一:开发环境搭建
2 Zend Framework 1.x+jQuery EasyUI 1.3.4 整合二:构建项目
3 Zend Framework 1.x+jQuery EasyUI 1.3.4 整合三:整合ZF 1.12.5
4 Zend Framework 1.x+jQuery EasyUI 1.3.4 整合四:控制器与视图
......
2.5 Django1.7.2+Bootstrap3.3.0 整合
1 Django1.7.2+Bootstrap3.3.0 整合一:Python 3.4.2 开发环境搭建
2 Django1.7.2+Bootstrap3.3.0 整合二:Django 1.7.2 安装
3 Django1.7.2+Bootstrap3.3.0 整合三:创建website_python项目
4 Django1.7.2+Bootstrap3.3.0 整合四:创建manage应用
5 Django1.7.2+Bootstrap3.3.0 整合五:模板与视图
6 Django1.7.2+Bootstrap3.3.0 整合六:静态资源配置与引用
7 Django1.7.2+Bootstrap3.3.0 整合七:Bootstrap3.3.0整合
8 Django1.7.2+Bootstrap3.3.0 整合八:创建后台登录页面
9 Django1.7.2+Bootstrap3.3.0 整合九:使用数据库
......
2.6 Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合
1 Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合(一)Spring MVC 环境搭建
2 Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合(二)整合log4j日志工具
3 Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合(三)Spring MVC 3.1.0 参数传递
4 Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合(四)Spring 3.1.0 整合
5 Spring 3.x+Spring MVC 3.x+MyBatis 3.x 整合(五)MyBatis 3.2.5 整合
......
2.7 Laravel 5.1.4 + Bootstrap 3.3.5 整合
1 Laravel 5.1.4 + Bootstrap 3.3.5 笔记一:Laravel 环境搭建
2 Laravel 5.1.4 + Bootstrap 3.3.5 笔记二:Laravel 路由
3 Laravel 5.1.4 + Bootstrap 3.3.5 笔记三:Laravel 中间件
4 Laravel 5.1.4 + Bootstrap 3.3.5 笔记四:Laravel 控制器
......
2.8 CodeIgniter 3.1 + Bootstrap 3.3.6 整合
1 CodeIgniter 3.1 + Bootstrap 3.3.6 笔记一:环境搭建
......
2.9 基于 maven 的 ssm 项目搭建
2 基于 maven 的 ssm 项目搭建二:创建项目及配置
3 基于 maven 的 ssm 项目搭建三:整合 spring mvc
4 基于 maven 的 ssm 项目搭建四:整合 log4j
5 基于 maven 的 ssm 项目搭建五:整合 spring
6 基于 maven 的 ssm 项目搭建六:整合 druid 和 mybatis
7 基于 maven 的 ssm 项目搭建七:初探 druid
2.10 基于 Spring Boot 的 SSM 环境整合
1 基于 Spring Boot 的 SSM 环境整合一:开发环境搭建
2 基于 Spring Boot 的 SSM 环境整合二:创建 demo 项目
3 基于 Spring Boot 的 SSM 环境整合三:整合 spring mvc
4 基于 Spring Boot 的 SSM 环境整合四:整合 log4j2
5 基于 Spring Boot 的 SSM 环境整合五:整合 spring mvc+thymeleaf 模板引擎
6 基于 Spring Boot 的 SSM 环境整合六:整合 mybatis
7 基于 Spring Boot 的 SSM 环境整合七:配置 druid
8 基于 Spring Boot 的 SSM 环境整合八:使用freemarker模板引擎
9 基于 Spring Boot 的 SSM 环境整合九:spring boot 热加载和 debug 模式
10 基于 Spring Boot 的 SSM 环境整合十:整合Ehcache缓存框架
11 基于 Spring Boot 的 SSM 环境整合十一:缓存工具类的优化设计
12 基于 Spring Boot 的 SSM 环境整合十二:使用JSP的自定义标签(tld)
项目代码:https://download.youkuaiyun.com/download/xz2001/10831474