亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

GPS部標平臺的架構設計(十)-基于Asp.NET MVC構建GPS部標平臺

2019-11-17 02:03:53
字體:
來源:轉載
供稿:網友

GPS部標平臺的架構設計(十)-基于asp.net MVC構建GPS部標平臺

2015-04-09 00:24 by GPS產品經理, ... 閱讀, ... 評論, 收藏, 編輯

在當前很多的GPS平臺當中,有很多是基于asp.NET+siverlight開發的遺留項目,代碼混亂而又難以維護,各種耦合和關聯,要命的是界面也沒見到比javascript做的控件有多好看,隨著需求的增多,平臺已經臃腫不堪。

設計基于.NET的GPS部標平臺,我們堅定不移的選擇了基于JQUERY+Asp.NET MVC來作為前端交互和后臺處理的框架。選用一個靈活的腳手架,同時團隊又能掌握這個腳手架為團隊所用。

對于一個web應用項目,基于MVC的框架,前面文章提到過,最大的優點就是結構清晰,強制性的將繁亂的頁面,請求,后臺處理邏輯,劃分成MVC三層結構,一層一層的做開發,一層一層的維護,同時層也不多,適可而止。通過MVC,高手和低手,在開發的初期基本上站在一個起跑線上,這個我認為很重要,特別是團隊開發和維護,團隊中的人開發水平各不一樣,對于架構設計這種抽象到家的技術,理解也各不一樣,每次項目啟動的時候,都有各種各樣的爭論,都覺得自己是架構師,這是很要命的,很多人認為設計可以讓開發效率更高,代碼更容易擴展,后期更容易維護,性能更好更穩定,更易用。但糅合各種意見、評審、討論、妥協的設計無一例外最終卻走向反面。

很多人都是從asp.net web form過來的,對這個很不以為然,其實正是這種溫吞水煮青蛙的開發技術,造成了部分人員留下了慘痛的后遺癥,主要表現在:

1.首先就是學習能力差,其實也不是沒學習能力,主要是看見新東西沒興趣,沒動力,這個要命的缺點造成了后面的缺點

2.大量依賴于服務器端控件,對于前端的Javascript以及js框架,CSS+div布局等技術,掌握很少,造成前端開發效率低下,出一點問題就調試老半天。技術太單一,在職場上可以說沒有競爭力和吸引力。

3.寫代碼時,各種隨意,有的不分層,各種邏輯都一股腦揉進UI,有的分層,但往往受PetStore的毒害,搞了很多層,畫虎不成反類犬,為了重用,一層套一層,連環調用,看代碼,需要運行打斷點,一層一層往下看,就像進入十八層地獄,最后終于到底看到了SQL。代碼中特別喜歡直接寫SQL,各種insert,select滿天飛,各種ifelse,各種重復,這些項目中代碼量最大的地方,往往就在這個地方,而這個地方是最沒技術含量的。

很多開發者經歷過各種苦難,都想在下一次開發中不要這樣,但如果出于對未來變數的恐懼而總是追求各種莫須有以后也從未發生過的擴展,在項目的初期就臆想各種高性能,高批量,大規模,因為抽象而引入各種抽象,因為架構設計就設計一個復雜的架構。那么開發者的宿命就是不斷的輪回。

對于一個GPS的Web平臺,設計的重心就是要回歸到結構清晰,先談結構,再談架構,結構是扁平化,清晰化,一堆亂如麻的東西我們的目標就是消除臃腫,歸類,分清楚,需用用的時候找得到,簡潔化;架構是立體化,也是復雜化,多個子系統,多個接口,多個服務,多種面向服務的調用。

我們在設計的時候,總是先在文檔中牛掰的寫到設計原則與目標,但是往后面看,發現我們設計和開發的東西和我們寫的原則沒有一點毛關系。所以要想設計好,就要想清楚你得設計原則是不是有利于你的設計目標,你做的東西是不是奔著你設計的目標去了。

我們的設計原則就是追求結構清晰,說白了就是追求單一職責原則的最大化,無論前端還是后臺。一個蘿卜一個坑,一個蘿卜坑里面就是一個蘿卜,不能里面放一顆白菜。

1.MVC,三層夠用,再多打屁屁。

2.追求命名具體而規范,特別是前端。看到命名,能知道功能,最好就像倉庫的標簽??吹矫郑椭朗歉墒裁吹?,在哪里放著,也知道應該在哪里放。

3.減少抽象,C#和java放棄了c++的多重繼承,就是因為復雜度的增加,得不償失。你要理解這個,多重接口你也不愿意用,看者都暈。我在看Ibatis的源碼的時候,一個類后面繼承了五六個接口,看到一個接口定義的變量后,如果不打上斷點,都找不到實現類在哪里。很多代碼都是如此,等項目結束了,回頭看,好聽點就是層層調用,通俗地說就是大方法里套小方法,小方法里調鄰居方法,調的多了,復雜度就上來了,一個方法多個地方調用、重寫(override),等你想修改的時候,影響一大片。

4.追求單一職責,一個功能,或者邏輯緊密相關的功能,歸結到一個類中。單一職責原則中對職責的理解各不一樣,同時也可大可小,小到一個功能點,大到一個功能模塊,子系統。這也是要求我們要把這個原則從小到大,從底向上,從前到后,貫穿始終。單一職責原則和命名規范結合一起,有利于維護結構的清晰。比如你看到GPS平臺的車輛樹菜單,想進入到js代碼中調試,由于我們把關于車輛樹的代碼都寫入到一個獨立的vehicleTree.js中,那就直接找到了。看到前端代碼后,我們想看看后端是怎么是怎么處理Ajax 請求的,由于是采用MVC框架,處理前端請求的都是編寫對應的controller類,我們命名是VehicelTreeController.cs文件,這樣我們也快速的定位到代碼,也明白了從前到后的調用路徑和結構。同時這個里面的代碼就是寫的再亂,也不會傳染給其他代碼,所謂的傳染就是一段復雜難理解、難調試、難維護的代碼,不會造成其他文件或功能的代碼難以理解、調試和維護。

5.減少裝逼。在項目的前期,各種裝逼,什么需求分析,概念設計,架構設計,UML等等時間殺手,裝逼的成本高昂,代價慘重。我們追求的結構就是扁平化,不需要你裝逼,整各種傻逼UML圖,也不需要你寫各種自己都不會去看的文檔。一個Excel就夠了。

功能描述js類controller類service類
車輛樹vehicleTree.js  
主菜單mainMenu.js      

當然一個復雜的部標平臺,不僅僅是web,還要部標808和809GPS服務器等,各個子系統之間也需要互聯互通,壓力最大的在于GPS服務器, 參見我前面的文章:

GPS部標監控平臺的架構設計(八)-基于WCF的平臺數據通信設計

1)808GPS服務器,采用交通部的部標808協議,負責與終端的數據接收、指令下發;參見:基于部標JT/T 808協議及數據格式的GPS服務器

2)809轉發服務器,采用交通部的部標809協議,作為企業下級平臺,負責轉發GPS數據到政府平臺的服務器;參見:基于JT/T809-2011的(已過檢)GPS平臺數據交換及轉發服務器

最后的工程:

如需購買GPS平臺源碼+文檔+服務,可以聯系我2379423771@QQ.com。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产日本在线| 国产亚洲欧美另类中文| 自拍视频国产精品| 在线视频欧美日韩精品| 欧美在线亚洲一区| 欧美一级视频在线观看| 亚洲第一精品夜夜躁人人躁| 国产精品久久一区主播| 久热精品视频在线观看| 91麻豆国产语对白在线观看| 免费不卡在线观看av| 国产精品一区二区在线| 亚洲色图五月天| 91在线免费网站| 91沈先生作品| 午夜精品久久久久久久99热浪潮| 国产精品视频不卡| 成人有码在线播放| 国产亚洲精品一区二区| 亚洲综合中文字幕68页| 日韩中文理论片| 欧美激情在线播放| 欧美一区二粉嫩精品国产一线天| 欧美成人精品不卡视频在线观看| 午夜精品久久久99热福利| 日韩成人激情视频| 亚洲国产女人aaa毛片在线| 国产一区私人高清影院| 91手机视频在线观看| 久久99精品久久久久久噜噜| 成人免费高清完整版在线观看| 91人成网站www| 国内精品400部情侣激情| 国产在线拍偷自揄拍精品| 美女扒开尿口让男人操亚洲视频网站| 欧美电影第一页| 久久国产精品网站| 久久久av一区| 午夜精品视频网站| 国产午夜精品全部视频播放| 少妇高潮 亚洲精品| 一本色道久久88亚洲综合88| 日本一区二三区好的精华液| 福利一区视频在线观看| 欧美在线播放视频| 亚洲一区二区三区在线免费观看| 久久人人爽人人| 久久久久久成人精品| 在线播放亚洲激情| 国产91久久婷婷一区二区| 亚洲天堂开心观看| 国产91网红主播在线观看| 国产精品午夜一区二区欲梦| 最新69国产成人精品视频免费| 国产精品自拍网| 秋霞成人午夜鲁丝一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 深夜福利一区二区| 97久久伊人激情网| 海角国产乱辈乱精品视频| 亚洲va欧美va国产综合久久| 欧美成年人视频网站| 日韩欧美在线视频日韩欧美在线视频| 粉嫩老牛aⅴ一区二区三区| 日韩av在线一区二区| 蜜臀久久99精品久久久久久宅男| 精品电影在线观看| 久久视频在线观看免费| 日韩电影在线观看中文字幕| 久久成人免费视频| 成人天堂噜噜噜| 国产又爽又黄的激情精品视频| 中文字幕精品影院| 成人免费网站在线看| 55夜色66夜色国产精品视频| 国产成人精品电影久久久| 日韩精品在线免费观看| 91美女片黄在线观看游戏| 亚洲欧美www| 最新的欧美黄色| 97香蕉久久超级碰碰高清版| 日韩精品欧美激情| 国产精品吊钟奶在线| 亚洲欧美日韩天堂| 国产精品麻豆va在线播放| 国产精品扒开腿做| 国产精品精品久久久久久| 亚洲福利视频久久| 欧美日韩精品国产| 97激碰免费视频| 久久亚洲成人精品| 在线成人激情黄色| 成人在线中文字幕| 亚洲欧美视频在线| xxx成人少妇69| 久久精品视频一| 久久免费在线观看| 欧美成人黄色小视频| 国产精品入口夜色视频大尺度| 日韩欧美在线看| 亚洲欧美国产va在线影院| 国产精品www网站| 日韩欧美在线视频免费观看| 超薄丝袜一区二区| 亚洲欧美另类中文字幕| 亚洲精品中文字幕有码专区| 欧美午夜精品久久久久久人妖| 91精品国产91| 免费99精品国产自在在线| 日韩欧美主播在线| 日韩在线国产精品| 日韩成人中文电影| 精品国产依人香蕉在线精品| 午夜精品一区二区三区在线视频| 在线观看欧美视频| 黄色精品一区二区| 奇门遁甲1982国语版免费观看高清| 国产成人高潮免费观看精品| 日韩在线免费高清视频| 亚洲女人天堂av| 国产精品免费看久久久香蕉| 中文字幕亚洲欧美一区二区三区| 高清欧美电影在线| www国产亚洲精品久久网站| 中文字幕精品一区久久久久| 欧美午夜性色大片在线观看| 亚洲精品日产aⅴ| 日韩欧美在线国产| 亚洲色图综合久久| 国产成+人+综合+亚洲欧美丁香花| 亚洲福利在线播放| 日韩免费在线视频| 欧美一级视频在线观看| 欧美性猛交xxxx久久久| 国产欧美精品va在线观看| 伊人一区二区三区久久精品| 国产精品无码专区在线观看| 日韩av免费看| 亚洲成年网站在线观看| 91精品免费看| 国产精品亚洲第一区| 日韩电影中文字幕一区| 久久av资源网站| 国产999在线| 国内精品久久久久久久久| 日韩欧美aaa| 国产精品吊钟奶在线| 一区二区三区国产在线观看| 国产精品成人一区二区| 国产成人涩涩涩视频在线观看| 91精品视频一区| 欧美一区二粉嫩精品国产一线天| 欧美日韩色婷婷| 狠狠躁18三区二区一区| 色噜噜狠狠狠综合曰曰曰88av| 国产精品96久久久久久| 伊人久久久久久久久久久| 久久艳片www.17c.com| 国产精品久久久久久久久久三级| 高清亚洲成在人网站天堂| 亚洲精品天天看| 欧美在线观看一区二区三区| 国产成人精品视频在线观看| 国产精品爽黄69|