天天看點

.NET/JAVA/PHP/Python 企業級Web開發架構整合系列文章導航1 寫在之前的話2 整合的項目

1 寫在之前的話

1.1 自己的想法

項目開發之初,整合一個成熟架構的過程是件比較頭疼的事情,除了需要研究各種技術以外,還要了解彼此之間的相容性、可能遇到的問題,以及在實際使用中的不足和可能帶來的風險。

之前在整合SSH時,就遇到版本的問題,起初并不太了解問題的原因,查詢前人的文檔之後才明白,很多的問題都是在實踐和摸索中解決的,是以比較痛苦。

自己感覺還有很多要學的東西,在此也把學過的記錄下來,給自己一個備份,同時,也希望對其他朋友有所幫助。

期待結交有共同愛好的朋友,QQ:54335020,Mail:bwcui#qq.com

1.2 項目底層表結構

本人目前的想法是在不同的開發環境(語言)中整合一套相似的架構。是以,不同系統底層的資料表結構是相同的,資料表如下:

.NET/JAVA/PHP/Python 企業級Web開發架構整合系列文章導航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