<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Thinking in sky

    --老賀的BLOG

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      21 隨筆 :: 0 文章 :: 35 評(píng)論 :: 0 Trackbacks

    2006年12月10日 #

         摘要: 人生像個(gè)舞臺(tái),請(qǐng)良家少女離開。
    同樣的,F(xiàn)reemarker和Velocity愛好者請(qǐng)?zhí)^本篇。與棄用webwork而單用Spring MVC Controller接口的理由一樣,F(xiàn)reemarker本來是一樣好東西,還跨界支持jsp 的taglib,而且得到了WebWork的全力支持,但為了它的非標(biāo)準(zhǔn)化,用戶數(shù)量與IDE的缺乏,在View層我們還是使用了保守但人人會(huì)用,IDE友好的JSP2.0 配合JSTL。

    對(duì)于B/S結(jié)構(gòu)的企業(yè)應(yīng)用軟件來說,基本的頁(yè)面不外兩種,一種是填Form的,一種是DataGrid 數(shù)據(jù)列表管理的,再配合一些css, js, ajax的效果,就是View層要關(guān)注的東西了。
      閱讀全文
    posted @ 2007-08-24 10:50 老賀 閱讀(676) | 評(píng)論 (2)編輯 收藏

         摘要: 目前的Web Application大多采用流行的基于B/S模式的三層架構(gòu)開發(fā),這里的三層架構(gòu)指的就是Web層、業(yè)務(wù)層和數(shù)據(jù)訪問層。采用分層的開發(fā)方式有很多好處,下面只簡(jiǎn)單地來說兩點(diǎn):

     1:分層開發(fā)使不同的開發(fā)人員關(guān)注他們擅長(zhǎng)的特定層面,有助于開發(fā)優(yōu)質(zhì)的系統(tǒng)。因?yàn)楹苌儆谐绦騿T可以精通從JS,CSS,DHTML到struts再到 hibernate直至最后的數(shù)據(jù)庫(kù)設(shè)計(jì)這一整套開發(fā)流程所要使用到的所有技術(shù)。大家各司其職,全力關(guān)注自己擅長(zhǎng)的層面,這要比一個(gè)人或一個(gè)小組負(fù)責(zé)某一模塊從頁(yè)面到最底層的開發(fā)方式要好的多。

     2:.分層分離了邏輯,使得系統(tǒng)結(jié)構(gòu)層次明晰,系統(tǒng)變得靈活和易于維護(hù)。開發(fā)人員應(yīng)該盡量使系統(tǒng)的各層之間保持相對(duì)獨(dú)立的松耦合狀態(tài),這是實(shí)現(xiàn)分層的必要條件,也是構(gòu)建良構(gòu)系統(tǒng)的重要保證。

      閱讀全文
    posted @ 2007-08-24 10:37 老賀 閱讀(2215) | 評(píng)論 (1)編輯 收藏

         摘要: Struts與Webwork的扇子請(qǐng)?zhí)^本篇。

    MVC不就是把M、V、C分開么?至唯物樸素的做法是兩個(gè)JSP一個(gè)負(fù)責(zé)View,一個(gè)負(fù)責(zé)Controller,再加一個(gè)負(fù)責(zé)Model的Java Bean,已經(jīng)可以工作得很好,那時(shí)候一切都很簡(jiǎn)單。
    而現(xiàn)在為了一些不是本質(zhì)的功能,冒出這么多非標(biāo)準(zhǔn)的Web框架,實(shí)在讓人一陣郁悶。像Ruby On Rails那樣簡(jiǎn)捷開發(fā),可用可不用,而且沒有太多的限制需要學(xué)習(xí)的,比如Webwork這型還可以考慮。但像Struts那樣越用框架越麻煩,或者像Tapestry那樣有嚴(yán)重自閉傾向,額上鑿著"高手專用玩具"的,用在團(tuán)隊(duì)里就是不負(fù)責(zé)任的行為了。

      閱讀全文
    posted @ 2007-08-24 10:23 老賀 閱讀(659) | 評(píng)論 (1)編輯 收藏

         摘要: 因?yàn)镾pring自帶的sample離我們的實(shí)際項(xiàng)目很遠(yuǎn),所以官方一點(diǎn)的model層模式展現(xiàn)就靠Appfuse了。

    但Appfuse的model層總共有一個(gè)DAO接口、一個(gè)DAOImpl類、一個(gè)Service接口、一個(gè)ServiceImpl類、一個(gè)DataObject.....大概只有受慣了虐待的人才會(huì)欣然接受吧。
    另外,Domain-Driven逢初一、十五也會(huì)被拿出來討論一遍。

    其實(shí)無(wú)論什么模式,都不過是一種人為的劃分、抽象和封裝。只要在團(tuán)隊(duì)里理解一致,自我感覺優(yōu)雅就行了。
    我的建議是,一開始DO和Manager一生一旦包演全場(chǎng),DO作為純數(shù)據(jù)載體,而Manager類放置商業(yè)方法,用 getHibernateTemplate()直接訪問數(shù)據(jù)庫(kù),不強(qiáng)制基于接口編程。當(dāng)某天系統(tǒng)復(fù)雜到你直覺上需要將DAO層和Service層分開時(shí),再分開就好了。
      閱讀全文
    posted @ 2007-08-24 09:58 老賀 閱讀(622) | 評(píng)論 (3)編輯 收藏

         摘要: 人人都愛Spring加Hibernate。
    但Spring MVC+hibernate的Sample如Appfuse的代碼卻算不得最簡(jiǎn)潔優(yōu)美好讀,如果在自己的項(xiàng)目中繼續(xù)發(fā)揮我們最擅長(zhǎng)的依樣畫葫蘆大法,美好愿望未必會(huì)實(shí)現(xiàn)。
    所以,Pramatic精神不滅。這個(gè)系列就是探尋最適合自己的Spring+Hibernate模式。

    I-配置文件簡(jiǎn)化

    我厭倦一切配置文件繁重的框架。
    最好的情況是,框架提供極端靈活復(fù)雜的配置方式,但只在你需要的時(shí)候。

    Spring提供了三種可能來簡(jiǎn)化XML。隨著國(guó)內(nèi)用戶水平的提高,這些基本的簡(jiǎn)化技巧大家都已掌握。

      閱讀全文
    posted @ 2007-08-24 09:54 老賀 閱讀(511) | 評(píng)論 (0)編輯 收藏

         摘要: 在初始化一個(gè)類,生成一個(gè)實(shí)例的時(shí)候,newInstance()方法和new關(guān)鍵字除了一個(gè)是方 法,一個(gè)是關(guān)鍵字外,最主要有什么區(qū)別?它們的區(qū)別在于創(chuàng)建對(duì)象的方式不一樣,前者是使用類加載機(jī)制,后者是創(chuàng)建一個(gè)新類。那么為什么會(huì)有兩種創(chuàng)建對(duì)象方 式?這主要考慮到軟件的可伸縮、可擴(kuò)展和可重用等軟件設(shè)計(jì)思想。   閱讀全文
    posted @ 2007-08-20 14:18 老賀 閱讀(1846) | 評(píng)論 (1)編輯 收藏

         摘要: 全球IT實(shí)力排名,美國(guó)第1,日本第2,中國(guó)第46

    從下幾個(gè)方面來分析一下:

    1、軟件方面中國(guó)和日本其實(shí)沒法比較,中國(guó)的盜版業(yè)足可以摧毀任何開發(fā)人員的信心,除非是非市販領(lǐng)域的專業(yè)軟件也許還有些市場(chǎng)。

    2、至于硬件方面,同屬于制造業(yè),這是日本的強(qiáng)項(xiàng),IBM昔日IT行業(yè)的一家壟斷就是給日立、富士通、東芝等幾家日本公司瓦解掉的。

    3、人才方面,這一點(diǎn)是日本的真正劣勢(shì),和印度小學(xué)要求乘法表背到20乘20,中國(guó)小學(xué)的應(yīng)試教育相比,日本小學(xué)和初中的數(shù)學(xué)教育很差,如果不上私塾的話可以說數(shù)學(xué)就是一塌糊涂,這導(dǎo)致日本理科人才的缺少,而且相對(duì)于中國(guó)的大學(xué)來說,開設(shè)計(jì)算機(jī)系的學(xué)校太少,這方面的專業(yè)人才不足,加上高齡少子化的社會(huì)問題,后續(xù)人才的培養(yǎng)基本上指望不上。日本的公司又是終生雇用制,大部分不愿意換工作,限制了人才的流動(dòng)性。
    東大,早稻田的畢業(yè)生大部分都進(jìn)了日本的大公司,和所有行業(yè)一樣,不管你多牛,新人工資20萬(wàn)日元左右。

      閱讀全文
    posted @ 2007-08-01 09:48 老賀 閱讀(623) | 評(píng)論 (0)編輯 收藏

         摘要: 為了裝wicket,必須先裝WTP,只是沒想到安裝WTP這么麻煩,費(fèi)了一番周折。

    1. 下載EMF、GEF、JEM、WTP。
    其中前面三個(gè)是安裝WTP所必須要先裝的,不然只裝一個(gè)WTP是沒有用的。這四個(gè)都可以在Eclipse的官網(wǎng)上找到。對(duì)應(yīng)的版本關(guān)系如下:
    eclipse 3.2:EMF 2.2、GEF 3.2、JEM 1.2、WTP 1.5
    eclilpse 3.3:EMF 2.3、GEF 3.3、JEM 1.5、WTP 2.0

      閱讀全文
    posted @ 2007-07-20 12:35 老賀 閱讀(7670) | 評(píng)論 (3)編輯 收藏

         摘要: 本文討論的范圍只包括采用 HTML Template 的顯示層技術(shù),不包括 Echo , GWT(google web toolkit) 等根據(jù)代碼產(chǎn)生 HTML 的工具。

    本文主要討論 Server Side ( 針對(duì) Java Language) 的顯示層技術(shù),然后進(jìn)一步討論 Browser Side ( Ajax )的顯示層技術(shù)(一個(gè)典型的 Ajax 應(yīng)用也分為 Model, View, Controller – Data, HTML/CSS, JavaScript )。注意,本文關(guān)于 Ajax 的討論只有很少一部分,因?yàn)槲也簧瞄L(zhǎng)這個(gè)領(lǐng)域。只是一個(gè)順便的擴(kuò)展比較。

    一個(gè)很有趣的現(xiàn)象。 Server Side 和 Browser Side 的顯示層技術(shù)格局恰好相反。 Server Side 的 Scripted Template 技術(shù)比較多,比較流行;而 Browser Side 的 HTML DOM Manipulation 技術(shù)、 HTML View Model 技術(shù)比較多,比較流行。

      閱讀全文
    posted @ 2007-07-18 18:05 老賀 閱讀(793) | 評(píng)論 (1)編輯 收藏

         摘要: Dorado確實(shí)是很創(chuàng)意的產(chǎn)品,最近在邊學(xué)邊用,把一些心得記錄下來以便以后好查。

    1. 在客戶端調(diào)用dataset1.flushData()時(shí),會(huì)到服務(wù)端調(diào)用該ViewModel實(shí)現(xiàn)類的doLoadData(),如果doLoadData()方法里還有其它Dataset,如
    Dataset dataset2 = getDataset("dataset2");
    Dataset dataset3 = getDataset("dataset3");
    …… 這個(gè)時(shí)候,就得不到除dataset1以外的任何dataset,也就是說dataset1和dataset2為null  閱讀全文
    posted @ 2007-05-16 09:35 老賀 閱讀(1044) | 評(píng)論 (1)編輯 收藏

         摘要: 系統(tǒng)中需要一個(gè)方法,方法參數(shù)為任意對(duì)象,要求找到該對(duì)象的所有屬性名和屬性值,當(dāng)然必須要用到反射了。查了會(huì)API,發(fā)現(xiàn)JAVA反射功能果然強(qiáng)大,一下就找到了需要的函數(shù)。  閱讀全文
    posted @ 2007-05-15 13:28 老賀 閱讀(501) | 評(píng)論 (1)編輯 收藏

         摘要: 因?yàn)橹卸荆匮b了系統(tǒng)和環(huán)境,導(dǎo)入項(xiàng)目后,所有使用泛型和ForEach的地方全部報(bào)錯(cuò),暈了,重裝系統(tǒng)前是好好的,JDK也是1.5版本,網(wǎng)上查了下,原來是Eclipse配置的問題,Preferences-->Java-->Compiler里,Compiler compliance level一項(xiàng)為1.4,改成5.0就對(duì)了。  閱讀全文
    posted @ 2007-05-15 13:13 老賀 閱讀(382) | 評(píng)論 (0)編輯 收藏

         摘要: 但是這個(gè)時(shí)候,問題出來了,事務(wù)是針對(duì) Connection 的,而上面的兩個(gè)連續(xù)的 HibernateTemplate 執(zhí)行的 saveOrUpdate 中的 Connection 必須是一致才能用事務(wù), spring 怎么做到這一點(diǎn)的呢?(這個(gè)問題也就是在找 spring 的事務(wù)例子前,我想的 spring 中用 jdbc 來進(jìn)行事務(wù),怎么樣讓 Connection 保持一致呢?但是沒有 jdbc 的例子,只有整合 hibernate 或者 ibatis 的例子,但是,我想,原理是一樣的吧。)   閱讀全文
    posted @ 2007-05-11 17:42 老賀 閱讀(400) | 評(píng)論 (0)編輯 收藏

         摘要: 1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
      mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名

      mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql



    2.導(dǎo)出一個(gè)表

      mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名

      mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

    ……  閱讀全文
    posted @ 2007-05-05 14:25 老賀 閱讀(20420) | 評(píng)論 (1)編輯 收藏

         摘要: 畢業(yè)設(shè)計(jì)做到現(xiàn)在,中間改動(dòng)特別大;起初探索著邊學(xué)邊用Hibernate,把數(shù)據(jù)庫(kù)表全部映射好了開始寫DAO時(shí)發(fā)現(xiàn)Hibernate并沒有想象中的那么吸引人  閱讀全文
    posted @ 2007-05-04 22:39 老賀 閱讀(272) | 評(píng)論 (0)編輯 收藏

         摘要: 開始打算用工作流,看了一段時(shí)間的OSWORKFLOW,發(fā)現(xiàn)需要配置大量的XML文件。網(wǎng)上教程太少了,一直到放棄的時(shí)候都沒有跑起過一個(gè)例子,還被一個(gè)XML的注釋問題整了兩天。  閱讀全文
    posted @ 2007-04-14 00:44 老賀 閱讀(1305) | 評(píng)論 (4)編輯 收藏

         摘要: 2006年,最大的收獲是跟著老師做了三個(gè)月的項(xiàng)目,雖然項(xiàng)目管理控制比較亂,但確實(shí)學(xué)到了很多東西,都是不經(jīng)歷項(xiàng)目所學(xué)不到的。一年的學(xué)習(xí),相比以前在認(rèn)識(shí)上達(dá)到了一個(gè)新的高度,但所學(xué)的很雜,不系統(tǒng),基礎(chǔ)也不牢靠,好多基礎(chǔ)概念還搞不清楚。走J2EE方向,注定一輩子要不斷的學(xué)習(xí),沒有永遠(yuǎn)吃香的框架和技術(shù)。  閱讀全文
    posted @ 2007-01-03 21:39 老賀 閱讀(294) | 評(píng)論 (1)編輯 收藏

         摘要: 似乎沒什么必要研究ANT到底為AppFuse干了些什么,但為了了解AppFuse的大體框架,也順便學(xué)習(xí)下布署應(yīng)用程序的一些過程或者規(guī)范,我覺得還是研究一下比較好。  閱讀全文
    posted @ 2007-01-03 16:18 老賀 閱讀(1264) | 評(píng)論 (2)編輯 收藏

         摘要: 首先想說說IoC(Inversion of Control,控制倒轉(zhuǎn))。這是spring的核心,貫穿始終。所謂IoC,對(duì)于spring框架來說,就是由spring來負(fù)責(zé)控制對(duì)象的生命周期和對(duì)象間的關(guān)系。這是什么意思呢,舉個(gè)簡(jiǎn)單的例子,我們是如何找女朋友的?  閱讀全文
    posted @ 2006-12-10 21:18 老賀 閱讀(16182) | 評(píng)論 (6)編輯 收藏

         摘要: 看了會(huì)ant的DOCS,網(wǎng)上也找了些文章,發(fā)現(xiàn)copy這部分都是一帶而過,講得很淺,于是我就只有自己實(shí)驗(yàn)下,發(fā)現(xiàn)還有點(diǎn)收獲。
      閱讀全文
    posted @ 2006-12-10 04:54 老賀 閱讀(21837) | 評(píng)論 (5)編輯 收藏

    主站蜘蛛池模板: 国产免费久久久久久无码| 久久精品免费观看国产| 久久乐国产精品亚洲综合| 免费一级毛片无毒不卡| 亚洲精品永久在线观看| 久久久久一级精品亚洲国产成人综合AV区 | www一区二区www免费| 久久综合亚洲色HEZYO社区| 猫咪社区免费资源在线观看 | 无码日韩人妻av一区免费| 色费女人18女人毛片免费视频| 亚洲成AV人片在线观看无码| 天天摸天天操免费播放小视频| 99久久成人国产精品免费| 亚洲国产乱码最新视频| 在线播放亚洲第一字幕| 99视频在线精品免费观看6| 中文字幕av无码不卡免费| 亚洲欧洲国产综合AV无码久久 | 亚洲欧洲日产国码久在线观看| 国产成人免费a在线视频app| 99国产精品视频免费观看| 日韩免费高清一级毛片| 久久精品国产精品亚洲艾草网| 国产v亚洲v天堂无码网站| 成年性午夜免费视频网站不卡| 本免费AV无码专区一区| 337p日本欧洲亚洲大胆人人| 亚洲三级电影网址| 又粗又硬免费毛片| 在线视频免费观看高清| 麻豆成人久久精品二区三区免费| 亚洲精品伦理熟女国产一区二区| 一色屋成人免费精品网站| 亚洲AV无码一区二区三区在线 | 亚洲无码高清在线观看| 无码视频免费一区二三区| 最刺激黄a大片免费网站| 国产免费高清69式视频在线观看| 亚洲爆乳无码精品AAA片蜜桃| 久久精品亚洲精品国产色婷|