天天看點

攜程Ctrip DAL的學習1

攜程Ctrip DAL的學習 1

本人net開發菜鳥,原理請自行看github的官網源碼。 我這裡是簡單的使用(helloworld的水準)。

Ctrip DAL是攜程架構部開發的資料庫通路架構,支援代碼生成和水準擴充。其由攜程技術中心架構部DAL團隊開發,曆經3年不斷打磨,并在長期的實際使用中基于大量的使用者回報不斷優化。

開源範圍包括代碼生成器,Java用戶端和C#用戶端。

注:C#用戶端于2016年9月29日也正式開源了:位址 https://github.com/ctripcorp/dal

背景

随着企業規模擴張和業務量的急劇增加,作為系統核心的資料庫相關開發也會經曆一個由單一團隊發展為多團隊;由單機擴張到叢集;由單資料庫發展為多資料庫;由采用單一資料庫産品到多種資料庫産品并存的過程。伴随這一過程的是如何管理資料庫擴充,如何規範資料庫通路,如何保護資料庫投資,如何應對通路量增加,如何預防安全問題等一系列挑戰。作為中國線上旅遊行業的翹楚,攜程也曾經面對同樣困擾。為了應對這些挑戰,實作企業10倍速發展,攜程開發了具有自己特色的資料庫通路架構Ctrip DAL。

c#的使用,可以直接看源碼。官網也有現成的dll可引用。直接用就行了。配置就要自己搞了。如果你和我一樣不熟悉的話,還可以按官網上介紹的代碼生成器來從頭開始搞。

代碼生成器

官方的代碼生成器安裝文檔 https://github.com/ctripcorp/dal/wiki/代碼生成器(CodeGen)安裝說明

1 首先安裝tomcat。 Tomcat請不要放在檔案夾名有空格的路徑下,可能會導緻找不到路徑的問題

2 将ROOT.war(代碼生成器的war包)拷貝至Tomcat的webapps目錄下。下載下傳位址http://download.csdn.net/detail/hejiehui/9650838

3 啟動tomcat。

4 打開http://127.0.0.1:8080/ 如圖

5 代碼生成器的網站需要mysql的支援。那麼還需要安裝mysql。建議5.6以上。

6 輸入mysql的 位址 端口3306 就可以登陸了

7 設定資料庫

DB Catalog:選擇要儲存代碼生成器資料的資料庫

Team Name:請輸入DAL Admin Team的名稱(DAL Admin Team是代碼生成器系統的管理者組,擁有最高的權限)

Comment:對Team Name的注釋

Admin No:管理者工号(該帳号為DAL Admin Team的初始管理者)

Name:管理者姓名

Email:管理者電子郵箱位址

Password:管理者密碼,用于登入代碼生成器系統(背景以MD5加密方式存儲)

點選“儲存”完成設定。至此代碼生成器的初始化工作已全部完成,您可以開始使用。

8 代碼生成器不是必須用的。如果你已經熟悉了的話。

作者:

過錯

出處:http://www.cnblogs.com/wang2650/

關于作者:net開發做的久而已。十餘年時光虛度!

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。如有問題,可以郵件:[email protected]

 聯系我,非常感謝。