dxyStart是一個綜合性的互聯網架構設計產品,採用java語言開發,支持分佈式集羣應用,支持 方便快捷的CRUD操做開發,支持Restful的交互,支持XML、JSON的數據接口。全面支持多數據源,關係型以及非關係型的數據源提 供標準化的操做。原生支持MySQL,MongoDB,Redis,自由配置、方便快捷。前端
dxyStart基於java開發,由主流的開源項目支撐。依託Spring、Apache Shiro、 Mybatis 三大主流JAVA技術框架,系統管理使用bootstrap可視化。層次結構分明,方便快捷的擴展和增長功能。原生擁有用戶登陸註冊,郵件發送,角色權限, 資源配置等功能。文檔和代碼規範通俗易懂,便於學習。是企業架構的優選產品。歡迎牛人高人作一些安全、功能、設計上的優化和補充。 若是你也想參考學習或者幫助完善,請聯繫咱們。java
dxyStart不冗餘,簡單明瞭,對於架構師和開發者都能很快的修改和適應,模塊化的區分讓增刪模塊更加的快速。 mysql
github下載地址:https://github.com/dizena/dxyStart
下載:aattools.jar
安裝:mvn install:install-file -Dfile=aattools.jar -DgroupId=com.aat -DartifactId=atools -Dversion=1.0 -Dpackaging=jar
下載:Sdk4JWeibo.jar
安裝:mvn install:install-file -Dfile=Sdk4JWeibo.jar -DgroupId=com.sina -DartifactId=weibosdk -Dversion=1.0 -Dpackaging=jar
下載:客戶端Oauth2文件 git
爲何叫作dxyStart?也許你們以爲好笑,這是源自個人一個夢想,它的英文是dizena,我稱之爲「淡香雅」。都知道google是谷歌 的英文名稱,這個詞不是詞典裏原生的,是創造出來的。谷歌創始人謝爾蓋·布林和拉里·佩奇選用了「googol」一詞,指的是10的100次冪,表明在互 聯網上能夠得到的海量信息。可是當他們將這一項目提交給投資者後,他們收到的支票上面的名字卻寫成了「Google」,他們也「將錯就錯」將這一名字沿用 至今。還有一個開源的大數據基礎架構也是如此,字典裏並無這個詞,它就是hadoop,這個技術讓互聯網更智能。淡香雅是個人夢想,夢想的英文名字是 dizena,字典裏並無這個詞,我相信這個詞會被承認的。dxyStart是技術架構基礎,是dizena項目的一部分,我相信dxyStart是可 覺得企業爲互聯網建設做爲一個基礎的,感興趣嗎?還等什麼,開始研究吧。github
對於學習軟件工程的同窗來講,瞭解軟件的設計架構師基礎。咱們的經驗和習慣告訴咱們,分模塊分層次是有利於開發和維護的。在大型的設計中用 SOA、系統建設採用分佈式集羣等等。在這裏咱們討論比較小的,就是項目模塊分層。對,咱們就討論分層這個小粒度。MVC的分層是最普遍的分層形式,講究 高內聚低耦合。什麼是MVC?MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面 顯示分離的方法組織代碼,將業務邏輯彙集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不須要從新編寫業務邏輯。MVC被獨特的發展起來用於 映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。基於這個思想,軟件的設計師演化了更多的形式,在JAVA中我就遇到不少的類 型,pojo,model,entity,bean這是模型的層次都能整出四個不一樣的寫法,dao, persistence, repository是數據庫操做的寫法,比較一致的是service,都知道業務實現、事務在這裏。對於接口交互寫法也不少 web,controller,ctrl,view等等。固然咱們dxyStart也有本身的一套寫法,咱們模塊下面是bean、dao、 service、web.controller,其中web裏面還有filter,taglib等等,之因此如此命名,是由於排序,文件夾按照首子母的 hashCode排序,因此咱們但願分層不只分開層次邏輯,還要像流水同樣,從上到下,行雲流水。web
1,每一個表的名字是:模塊_表名,例如:cms_user,cms指模塊名稱,user是該模塊的模型user。
2,若是表名較長,須要兩個以上的單詞或者拼音,採用駝峯命名法,不須要再用下劃線。好比:cctv_projectSupport。spring
1,每個屬性字段採用駝峯命名法則,不須要再用下劃線,首字母小寫。好比:userId,payUser;
2,每一個表的屬性增長如下屬性:ts(datetime),num1(int),str1(varchar),str2(varchar) 四個字段。
3,若是業務不少,不肯定性加大,每一個表的屬性增長如下屬性:ts(datetime),num1(int),num2(int),str1(varchar),str2(varchar),str3(varchar) 七個字段。sql
除了金融項目外,咱們在通常的業務建設中,使用下面幾種數據的類型(MySQL範例)。數據庫
整數型:int,bigint
浮點型:decimal(15,2)
字符串:varchar
大文本:text
日期:datetimebootstrap
屬性:小寫字母開頭,駝峯式命名。
類名註釋規範,時間、做者、聯繫方式、版本、功能、使用說明、更新說明等。
/**
* @time 2014-01-05
* @author xingle007
* @email xxx@qq.com
* @version v1.0
* @function 公共的常量
* @info java
* @update
*/
1,前端設計模塊化 2,JavaScript所有放在body尾部,加速執行。