1 寫在之前的話
1.1 自己的想法
項目開發之初,整合一個成熟架構的過程是件比較頭疼的事情,除了需要研究各種技術以外,還要了解彼此之間的相容性、可能遇到的問題,以及在實際使用中的不足和可能帶來的風險。
之前在整合SSH時,就遇到版本的問題,起初并不太了解問題的原因,查詢前人的文檔之後才明白,很多的問題都是在實踐和摸索中解決的,是以比較痛苦。
自己感覺還有很多要學的東西,在此也把學過的記錄下來,給自己一個備份,同時,也希望對其他朋友有所幫助。
期待結交有共同愛好的朋友,QQ:54335020,Mail:bwcui#qq.com
1.2 項目底層表結構
本人目前的想法是在不同的開發環境(語言)中整合一套相似的架構。是以,不同系統底層的資料表結構是相同的,資料表如下:
這裡簡單的說明下表的設計思想:
“分類”表用于儲存“Tree”型資料,每一個分類類似個“菜單”,在背景中也表現為一個“權限”,與"角色“是多對多關系。每個分類下可能有多篇文章,用于在前台(使用者通路子產品)中顯示,例如:新聞、咨詢。每個分類可能會有一個檔案的”上傳配置“,用于限制上傳檔案的大小、格式、儲存位置等資訊,對于圖檔檔案,”縮略圖“表定義了上傳圖檔是如何縮放的,如:縮放比例、尺寸。”咨詢“表的功能類似于評論功能,允許對某一篇文章進行評論。”人才招聘“用于釋出人才需求資訊,”人員登記“表則是應聘者的登記記錄。
“上傳配置”和“縮略圖”表,是處理檔案上傳和圖檔的縮略圖配置使用的。在CMS、企業網站等小型項目中,經常會遇到檔案上傳、flv扣幀(圖)以及圖檔的自動縮放處理,是以我把檔案大小、類型、存儲路徑、以及縮略圖的配置分别放到了2張表中,後期有時間會介紹下這個處理類庫。
附上資料庫的pdm,sql腳本以及我生成的SQLite資料庫檔案:http://download.csdn.net/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.csdn.net/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.csdn.net/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.csdn.net/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 項目搭建
1 基于 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.csdn.net/download/xz2001/10831474