Tin's Blog

          You are coming a long way, baby~Thinking, feeling, memory...

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            128 隨筆 :: 0 文章 :: 221 評論 :: 0 Trackbacks

          #

               摘要: 先分析一下在輕量化的Java EE下面他們存在的意義:
          1、有的人說過在Web項目中Manager和DAO是同意的,尤其是在透明ORM存在下,DAO由于往往是CRUD的實現場所,而Manager卻往往是薄薄的一層門面,很多人就在質疑兩者的合并問題。可是robbin曾經進行過一個精辟的分析,雖然兩者做的看起來差不多,可是兩者的事務屬性卻不一樣,Manager應該有清晰的事務界限,而DAO不應關心于此。也就是說Manager可能會將幾個DAO方法組合調用,然后封裝在一個事物中。這樣說明確了兩者的一個重要區別,我們也能體會在使用聲明事務的時候有一個分明的事務界限是很有意義的,否則就有可能把Manager中的一個事物拆分,這樣實際上就錯誤了。
          2、有些人質疑透明ORM存在的情況下DAO存在的意義,因為透明ORM基本已經隔離了不同數據庫的方言區別。這個也很簡單,Rod大叔分析過。透明ORM存在的情況下DAO起到了隔離透明ORM與EJB或者JDBC實現的作用,這幾種實現實際上是應該考慮到的。
          3、還有一個問題,就是DAO是否應該隱藏透明ORM的API。因為前面說到了DAO起  閱讀全文
          posted @ 2006-09-05 21:52 Tin 閱讀(3654) | 評論 (3)編輯 收藏

               摘要: 今天TSS和InfoQ都轉了一篇Spring與EJB3的讀后感,我就看了下,標題和介紹滿吸引人的。內容嘛其實有點不過癮,但是先記錄下來吧。
          http://www.devx.com/Java/Article/32314/0/page/1
          總的來看Spring+Hibernate與JPA很相似,它們都是基于pojo的持久化。
          Hibernate Session和JPA Entity Manager基本上等價,但是要記住他們的兩個重要區別。Hibernate session是一個實體緩存也是一個ORM引擎的接口。而JPA中這兩個概念是分開的。Persistence context作為緩存而entity manager則作為ORM引擎的接口。…………  閱讀全文
          posted @ 2006-09-04 20:45 Tin 閱讀(4262) | 評論 (1)編輯 收藏

               摘要: 在Eclipse里面運行functional-test這個target的時候發現報錯(test target葉出錯的):
          Could not create task or type of type: junit.
          我就想當然的把junit-3.8.1.jar拷貝到我的%ANT_HOME%/lib下面了,結果問題依舊。
          ......
          解決方法目前看最好的就是在Eclipse的Window->Preferences->Ant->Runtime->Classpath里面Ant_Home你指定一下就可以了,可以是你自己的Ant或者Eclipse/plugins里面的ant,這沒關系,然后它就會自動掃描相應/lib目錄了(之前你應該已經把junit-3.8.1.jar拷貝過去了)。
          然后就搞定了。注意,只有在Eclipse運行Ant才有可能遇上這個問題:D
            閱讀全文
          posted @ 2006-08-31 13:02 Tin 閱讀(1491) | 評論 (0)編輯 收藏

               摘要: 由于失業后家中又有人病了,還有很多亂七八糟的事忙,反正沒怎么寫也沒怎么看程序,很慚愧!有朋友說不厚道,賴我,我不厚。這兩天看《應用Rails進行敏捷Web開發》,RoR和去年剛看的時候感覺一樣,很舒服,現在可能對Java和Ruby的了解都比以前深一些了,看這本書會有些想法。不過沒時間紀錄,頭腦里也亂七八糟的,我只能說是胡言亂語。這本不是什么文章,這是我的一個工作習慣,只要開電腦就開個Notepad記錄工作情況,是個流水賬,由于Blog過于冷清,把它貼出來,別拍磚了,我已經蔫了:Q  閱讀全文
          posted @ 2006-08-30 12:39 Tin 閱讀(1099) | 評論 (0)編輯 收藏

               摘要: 今天先看看Springside的bookstore的domain設計,這不是springside的重點,先看看。
          從hbm看起,在springside-bookstore/src/org.springside.bookstore.commons.domain.hbm下面放著這些hbm。
          在Order.hbm.xml里面可以看到一個list映射。list映射可以按照順序持久化one-to-many關系。使用了映射后OrderItem就沒有單獨的class聲明了,完全以一種組件的形式被映射到Order里面。  閱讀全文
          posted @ 2006-08-30 12:30 Tin 閱讀(2455) | 評論 (3)編輯 收藏

               摘要: 1、Java從語言轉向平臺。如同.Net,JVM本身提供了平臺的抽象。將會擴展動態語言與腳本語言的支持。
          2、企業應用的開發過程將簡化,如MDD一類,但目的是集中精力開發商業邏輯,而不是純簡化代碼或者什么什么。小型應用可能會轉向動態語言或腳本語言所營造的舒適開發框架,如RoR,或其它Rails。
          3、富領域模型替代貧血模型,基于JPA。
          4、目前的AOP、IoC工具依然會流行,而不一定會限定于EJB3模型中。事實說了算,Spring這種事實性標準影響力還是很大的。
          5、分布式的考慮,可伸縮型問題凸顯。如何透明實現分布式是個關鍵性問題,AOP是技術契機。
          6、Web2.0會產生巨大影響力,但Java絕不是唯一選擇。Java要找好自己的位置,同時在平臺上最好能夠更多的融合,如讓JVM支持PHP/Ruby/Python。
          7、Web部分競爭激烈,并會持續。EJB3的JSF命運難測。看Web2.0的浪潮了。  閱讀全文
          posted @ 2006-07-10 14:09 Tin 閱讀(1915) | 評論 (2)編輯 收藏

          posted @ 2006-06-06 11:28 Tin 閱讀(4619) | 評論 (3)編輯 收藏

               摘要: WebWork的result實現非常實用,它很好的解決了View渲染的靈活性問題。這才是MVC模式的優勢所在,而像JSF那樣幫定JSP的MVC就吃不到這個甜頭了。說WebWork2是Model 2 MVC的巔峰就在這些靈活的地方。
          閑扯這個不是主要目的。現在Rome是Java下最常用的RSS包,最近消息似乎要轉入Apache的Abdera合并變成更強大的聚合引擎。用Rome生成和解析RSS都很方便。今天討論一下使用ROME給網站生成RSS,并通過WebWork2的Result機制渲染。
          最初是從WebWork的Cookbook上看到的RomeResult的文章,一看就會,我這里其實不過是舉個詳細點的例子,注意我使用的是WebWork 2.2.2和Rome 0.8:  閱讀全文
          posted @ 2006-06-05 22:25 Tin 閱讀(3396) | 評論 (7)編輯 收藏

          posted @ 2006-05-24 09:54 Tin 閱讀(792) | 評論 (0)編輯 收藏

               摘要: 在Hibernate中獲取有關聯關系的pojo。我是指例如一個User(用戶)擁有一個many-to-one的屬性Unit(單位),但是有時有些用戶的Unit屬性為空,如果按單位查詢用戶的時候那些單位為null的用戶就會被遺漏,如何調取呢?這本來是很簡單的,但是我想當然的使用了Restriction.eq,但是不行,后來看了手冊才發現應該使用Restrictions.isNul。下面是Test代碼...  閱讀全文
          posted @ 2006-05-11 13:09 Tin 閱讀(2387) | 評論 (0)編輯 收藏

          列出全部內容
          共6頁: 上一頁 1 2 3 4 5 6 下一頁 
          主站蜘蛛池模板: 泽库县| 于田县| 莱州市| 万源市| 泸溪县| 邓州市| 丽江市| 龙井市| 沿河| 兴业县| 山丹县| 金坛市| 黄山市| 云浮市| 白玉县| 贺州市| 拉孜县| 深圳市| 潞西市| 万宁市| 荣成市| 平潭县| 塔河县| 淳安县| 英吉沙县| 泽普县| 济南市| 裕民县| 鱼台县| 拜城县| 霍山县| 马关县| 门源| 原阳县| 洛川县| 西吉县| 西盟| 新乐市| 辽宁省| 荣成市| 英德市|