国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

以簡求快 Java快速開發(fā)框架LML簡介

開發(fā) 后端
領導一直再給我們灌輸快速開發(fā)的概念,在此處我予以沿用,不知道有沒有區(qū)別于敏捷開發(fā)的概念。對于概念,我是一竅不通,希望能有牛人解答我心中的疑惑,在此不勝感激。快,對我們這樣的輕型團隊很重要,幾乎也是最重要的一個因素。我們是不可能照著三年兩年去做一個項目,這樣我們的成本投入太多,反而有沒有把握收回。另外,代碼簡單也是重要的一個因素,因為我們團隊是快速的組合,可能頻繁的調動人員,離職的也不在少數(shù),代碼簡單交接工作就更容易了。

LML在這種情況下的夾縫中誕生。我并非高手,所以LML也不算完善。

首先:LML基于SSH。一直以來都被公司使用的Castle框架的快速簡潔而折服,在不追求運行效率的情況下,它堪稱***,這當然還要感謝帶它來公司的某經(jīng)理。但是,別人的終究是別人的,打心里覺得自己的才是***的。我水平有限,我沒有能力能夠在java平臺上從頭開始造一款媲美Castle的框架。站在巨人的肩膀上,很多東西就不是很復雜了。SSH是為人熟知的開源Java Web框架,成熟而又穩(wěn)定,使用率也比較靠譜,于是萌發(fā)了在SSH的基礎上在此封裝改造,形成一套框架的想法。         

其次:LML的模板引擎使用velocity,語法簡單,也可以很容易的借用codesmith等代碼生成工具生成模板。這實在是符合代碼簡單的原則!使用velocity的另外一個原因是我們在。Net中一直使用Nvelocity,他們二者語法非常類似,大部分代碼幾乎可以做到無修改移植。這一點以后會有事例的。         

第三:LML支持layout。無論是使用frame還是采用各種嵌入頁面的方式,都是為了避免重復的書寫公用的頁面,就像我們在某處聲明了一個公用的變量,那么就不必要到處書寫公用變量所代表的值,另外也給修改帶來了方便。它其實相當于我們在asp.Net使用的母版。         

第四:html頁面(View)直接支持調用在后臺提供的靜態(tài)或者非靜態(tài)方法。我覺得這樣也許被某些人深惡痛絕,我就曾經(jīng)被一個不知其名的小同學罵過,但是這必然是很有用的。在原始的aps.net中,我們不分什么前后臺,之后出現(xiàn)了MVC,某些人(大部分是剛入門的吧?)一直在叫嚷視圖和邏輯分離。分離難道是絕對的嗎?個人認為,視圖確實應該和業(yè)務邏輯分離,而絕對不能和功能邏輯分離。業(yè)務邏輯此處是指為了實現(xiàn)一定的業(yè)務而做出的各種復雜的數(shù)據(jù)處理,功能邏輯此處是指為了展現(xiàn)數(shù)據(jù)而做的邏輯處理。我們查數(shù)據(jù),那絕對不是目的,真正的目的是展現(xiàn)數(shù)據(jù)。就像某人懷才不遇,肚子里有千萬數(shù)據(jù),而不能展現(xiàn),那還有什么用呢。我希望能夠使用更簡便的方式來展現(xiàn)數(shù)據(jù),比方更簡單的循環(huán),比方這里的我們可以直接調用后臺方法進行簡單的數(shù)據(jù)處理,已達到更***的數(shù)據(jù)展現(xiàn)。       

 第五:拒絕大量的配置文件。有一種思想叫做,約定優(yōu)于配置。我一直覺得SSH中需要我們配置的太多,就算一些微不足道理所當然的也要配,簡直不勝其煩。所以我大膽的做出決定如非必要,我將盡量的避免配置文件,比方我不再將Action托管給Spring。與其讓Spring采用request作用域來管理Action,還不如讓Action自生自滅的好,反正就算是托管給Spring,我也沒有見到效率更快。***的SSH支持使用注解的方式來管理配置,但是我仍覺得這沒有那么必要。所以對于一般情況,Struts的Action我使用通用配置,約定一下,什么都變得輕松了。這一切都是對我們來說,不知道各位的情況是怎么樣子的?當然還有一些其他的例如log4j等的配置,我也是能簡就簡。         

第六:局限的使用Model。自從面向對象大行其道,漸漸深入人心,好歸好,不好的一面也影響了我們的判斷。思維固式導致我們要求我們只根據(jù)用戶的ID查出姓名和年齡兩列是,我們也必須要查出一個具有四十個屬性的Model列表。這,好還是不好?我們更提倡使用原生的sql去查詢,快速而有效。當然,在編輯和保存的時候,結合struts2的自動綁定功能,使用Model更能提高編碼效率。在使用效率一詞時,我是很謹慎的。這里僅僅只是編碼效率或者開發(fā)效率,至于運行效率,一系列的綁定翻譯操作,***再執(zhí)行sql,總沒有直接執(zhí)行sql更快吧?         

第七:淡化常規(guī)分層。我一直不提倡所謂的三層架構,什么多層,甚至幾十層。有時候整個業(yè)務邏輯你只需要寫10行代碼,而你又被迫要在每一層寫一句代碼。汗,現(xiàn)在解脫了。我至今沒有見過***別的項目架構都是什么樣子的,我們做過的***的項目不過是200-300萬,我們得到的經(jīng)驗是:不走尋常路,開發(fā)簡單,維護也速度。到現(xiàn)在也沒有遇到一個客戶說:我心情不好,把你們現(xiàn)在使用的Ms sql換成mysql吧!所以在不考慮這些一直被一些人吵得火熱的靈活性可配置的情況下,我們的框架越發(fā)展越簡單,越趨向于靈活。就目前我能看到的,大部分設計都是過渡設計。沒有必要為了炫耀你的設計模式學得好,此處就非要做一個工廠!簡單的才是***的。       

 第八:權限和菜單。我覺得毫無疑問的是,對于一個正在使用,可以被使用的框架來說,不論它怎么分層,也不論它是輕型還是重型,無論如何它都要有自己的一套菜單和權限管理策略。我們一直做得某些業(yè)務系統(tǒng),權限就是生命,不可馬虎。LML就提供了相應的接口,能夠方便的收集生成權限和菜單。在接口的基礎上具體的業(yè)務系統(tǒng)就可以進行管理了。         

第九:自動化分頁。不可避免的分頁,也就催生了不可避免的代碼。作為一個架構師或者一個項目經(jīng)理,你可以要求程序員在每一個模塊中都要自行搞定分頁邏輯,大部分情況下顯示還是能夠被簡單集成的。這很不妥。LML采用的分頁將不必要重復造輪子,無論是查詢條件,還是排序,或者字段展現(xiàn),以及分頁選項,都能夠一筆帶過,輕輕松松。要的就是這個效果,有了這個誰還有必要不停地寫分頁呢。         

第十:AJAX支持。一直以來AJAX都是主流技術。壞消息是大家都知道Struts中是不能直接訪問servlet API的。好消息是,LML支持return JSON(“”)。就這樣,***的支持了AJAX。還可以使用return JavaScript()向頁面輸出一段可執(zhí)行腳本,你或許不了解他的偉大之處,我們經(jīng)常用它來提示服務端校驗結果,而不用刷新頁面,更不必要驗證之后而導向另一個頁面。         我必定是框架的作者,讓我講框架的優(yōu)點,我可以講上一天一夜。         

但是,這并不是我的目的。其實我真正的目的是:樹立以簡求快的作風,讓一些人明白,對于某些需求,簡單的才是***的。

原文鏈接:http://www.cnblogs.com/Bytime/archive/2012/07/23/2604364.html

【編輯推薦】

  1. Java8 和 Scala 中的高階函數(shù)
  2. Java8和Scala中的Lambda表達式
  3. Java SE引路蜂地圖開發(fā)示例
  4. 中軟國際Java程序員筆試題
  5. Java 8的Lambda表達式

 

責任編輯:彭凡 來源: 博客園
相關推薦

2011-11-08 10:36:42

Java

2009-07-03 14:52:32

JSP開發(fā)框架FastJSP

2022-04-13 08:00:00

Hilla開發(fā)Java

2011-07-06 14:01:33

Monkey

2009-05-12 09:54:09

JavaRestCoC

2010-03-30 16:52:58

Ngnix hash表

2019-09-02 14:51:33

2011-07-06 11:16:32

Unity3DCocos2dSparrow Fra

2010-11-17 12:59:52

2013-07-22 11:18:02

Android開發(fā)框架Afinal

2012-08-28 09:54:35

SilverlightRapidSLSilverlight

2012-01-13 11:02:27

JavaWebOpenXava

2011-12-16 09:49:38

Java

2014-07-10 10:02:01

iOSHome Kit框架

2022-01-06 14:59:53

Java框架magic-api

2023-06-20 15:58:22

VMwareSpring

2009-12-09 09:57:05

ibmdwJavaPHP

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-03-30 16:54:13

JUnit

2020-06-11 08:24:43

網(wǎng)絡安全技術數(shù)據(jù)安全
點贊
收藏

51CTO技術棧公眾號

成人在线免费观看视频网站| 日韩香蕉视频| 久久久国产91| 国产毛片久久久| 欧美国产视频一区二区| 女同久久另类99精品国产| 国产成人精品久久亚洲高清不卡 | 日韩精品久久久久久久玫瑰园| 范冰冰一级做a爰片久久毛片| 日韩在线高清视频| 西瓜成人精品人成网站| 99一区二区| 国产精品自在在线| mm1313亚洲国产精品无码试看| 亚洲三级免费观看| 尤物视频在线免费观看| 国产一区二区动漫| 国产剧情一区| 亚洲欧美日韩另类精品一区二区三区 | 亚洲精品成人a在线观看| lutube成人福利在线观看| 精品国产三级a在线观看| 91精品视频一区二区| 国产精品视频中文字幕91| 免费久久99精品国产自在现线| 奇米精品一区二区三区| 日韩欧美在线免费| 91超碰碰碰碰久久久久久综合| 国产精品久久不能| 狠狠狠色丁香婷婷综合久久五月| 羞羞视频立即看| 精品久久久久久久久久久院品网| 欧美黄色一级| 久久综合久久久| 欧美经典三级视频一区二区三区| 91美女视频在线| 欧美男插女视频| 久久影院亚洲| 免费免费啪视频在线观看| 亚洲国产精品久久91精品| 奇米狠狠一区二区三区| 激情五月五月婷婷| 欧美性jizz18性欧美| 国产一区二区三区精品在线观看| 国产精品一区二区免费看| 欧美国产精品中文字幕| heyzo一区| 91九色单男在线观看| www.久久精品| 在线黄色网页| 成人福利在线视频| 久久精品亚洲一区二区三区浴池 | av网站在线免费| 国产精品久久久久久久7电影| 久久精品国产99国产| 三级毛片在线免费看| 欧美成人在线网站| 日日摸夜夜添夜夜添亚洲女人| 男人天堂免费视频| 日韩亚洲国产中文字幕| 亚洲专区在线| 亚洲天堂二区| 国内精品久久久久久| 国产一区二区三区黄视频| 成全电影播放在线观看国语| 欧美亚洲日本黄色| 国产成人av电影在线观看| 秋霞成人影院| 成人精品久久av网站| 国产精品拍天天在线| 成人av集中营| 操bbb操bbb| 亚洲成av人乱码色午夜| 在线看片一区| 欧美成人片在线| 国产精品v片在线观看不卡| 久久久777精品电影网影网 | free欧美| 欧美精品欧美精品系列c| 亚洲一区二区三区三| 99久久香蕉| 成年人免费在线播放| 亚洲欧洲日韩国产| 日韩成人精品在线| av福利精品| 91九色视频在线观看| 婷婷夜色潮精品综合在线| 西瓜成人精品人成网站| 九七影院理伦片| 久久久久久久久久亚洲| 91丝袜国产在线播放| 精品国产免费人成网站| 一区二区三区四区五区精品| 精品国精品国产| 日本成人在线一区| 18加网站在线| 欧美一区二区视频在线| 欧美日韩不卡视频| 亚洲精品字幕| 青青草视频在线免费直播| 日本一区二区视频| 精品亚洲永久免费精品| 国产成人在线看| 国产精品国产亚洲精品| 天天操天天摸天天爽| 国内成人精品视频| 亚洲综合一区二区三区| 天天天综合网| 婷婷五月在线视频| 欧美日韩一区二区三区在线观看免| 欧美日高清视频| 日韩av在线免费观看不卡| 深夜福利视频一区二区| 可以看毛片的网址| 欧美多人爱爱视频网站| 综合久久给合久久狠狠狠97色| 欧美艳星介绍134位艳星| a视频网址在线观看| 一区二区三区在线观看www| 亚洲免费小视频| 97国产一区二区| 日韩极品少妇| 日产精品久久久久久久性色| 欧美日韩一区在线播放| 亚洲精品一区二区网址| 久久这里只有精品视频网| 精品一区免费| 成人高潮成人免费观看| 天天爱天天做天天操| 美女视频黄免费的亚洲男人天堂| 亚洲人午夜精品天堂一二香蕉| 欧美日韩一区二区国产| www成人免费观看| 无码无遮挡又大又爽又黄的视频| 国产精品久久久久免费a∨| 欧美高清精品3d| 91香蕉视频在线| 香蕉久久网站| 91av久久| 99在线欧洲视频| 国产一区二区无遮挡 | 91久久久久久白丝白浆欲热蜜臀| 国产熟人av一二三区| 国产精品精品国产| 91精品一区二区三区久久久久久 | 户外极限露出调教在线视频| 一区二区精品国产| 欧美激情精品久久久久| 91久久精品一区二区三| 国产一区在线精品| 欧美日韩在线二区| 亚洲一二三四| 亚洲精品少妇久久久久久| 欧美一区二区三区成人久久片 | 国产亚洲精品久久| 亚洲自拍偷拍麻豆| 蓝色福利精品导航| 精品欧美久久| 黄色亚洲网站| 日韩一二三四| 国产精品又粗又长| 高清不卡日本v二区在线| 日韩中文字幕在线观看| 欧洲一区二区三区在线| 91免费看视频| 美女精品在线观看| 沈樵精品国产成av片| 在线观看福利电影| 色吊丝在线永久观看最新版本| 丁香色欲久久久久久综合网| 91九色国产社区在线观看| 色视频www在线播放国产成人| 色综合久久久久综合体桃花网| caoporn国产一区二区| 红桃视频欧美| 欧美久久香蕉| 国模视频一区| 二区三区在线观看| 免费观看又污又黄在线观看国产| 乱子伦一区二区| 超碰国产精品久久国产精品99| 欧美精品videosex性欧美| 亚洲国产天堂久久国产91| 91福利区一区二区三区| 国产精品久久久久精k8 | 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 成人少妇影院yyyy| 亚洲精品四区| 亚洲尤物av| 成人爱爱网址| 麻豆电影在线播放| 在线激情av| av在线影视| 国产精品裸体瑜伽视频| 欧洲一区二区日韩在线视频观看免费| 国产suv精品一区二区| 久久精品视频va| 亚洲欧美日韩天堂| 精品美女一区二区三区| 在线播放欧美女士性生活|