posts - 4,  comments - 16,  trackbacks - 0
            2006年12月2日
          hibernate 3.2 可以直接用 annotation 而不用再用 hbm.xml 這樣帶來一個問題
          hibernate 本身代的一個hbm2ddl工具 SchemaExport ,現(xiàn)在不需要hbm.xml了
          我在3.2里面沒有找到這樣一個工具? 不知道大家是怎樣處理的?
          我沒有找到一個class2ddl這樣的一個工具
          posted @ 2007-03-23 10:25 IT Space 閱讀(8561) | 評論 (8)編輯 收藏
          JAVA 6 都已經(jīng)出來很久了,JAVA5 的所謂的new feature都還沒有怎么用
          Hibernate3.2 出來了 支持 JAVA5 Annotation 這種的確方便了我們開發(fā)人員
          至少不用即coding又config, 當然有了xdoclet 就沒有那么復雜了,用xdoclet
          就可以只管寫代碼好了,配置就是xdoclet tag ,數(shù)據(jù)庫用ant也很容易生成
          hibernate 提供了ant的task 可以根據(jù) hbm.xml 生成數(shù)據(jù)庫。我看了一下3.2
          不知道咋的 怎么沒有和annotation相關(guān)可以直接生成數(shù)據(jù)庫的工具阿?所以現(xiàn)在
          還只能用xdoclet 。
          posted @ 2007-03-22 21:17 IT Space 閱讀(1715) | 評論 (3)編輯 收藏
          早晨打開電腦上網(wǎng),在firefox 里面 敲入 google? ctrl + enter? 竟然出來? google.cn?
          改敲 google.com 竟然還是出來的 google.cn 。 大家都知道 google.cn? 和 google.com
          搜索的內(nèi)容不一樣,不知道 google為什么要這么做 ,我覺得挺變態(tài)的
          posted @ 2007-03-09 09:20 IT Space 閱讀(337) | 評論 (1)編輯 收藏

          我們現(xiàn)在通常用的開發(fā)層次都是 頁面-〉A(chǔ)ction -〉Serice -〉Dao -〉DB
          Service中進行業(yè)務(wù)處理
          Dao中進行和數(shù)據(jù)庫相關(guān)的一些CUID處理

          下面就出現(xiàn)了一個比較困擾我的問題 比如一個簡單的例子,我要取一個員工Employee
          的信息到頁面,我要調(diào)用 通過Action 調(diào)用 Service的 loadEmployee(...) 的方法
          然后在 Dao 中調(diào)用 loadEmployee(...) 方法 , 我的困惑就是Entity和VO 到底各自
          負責什么事情。

          我考慮了3種情況:
          1、load方法中的參數(shù)是比如這樣的 (String employee, int age ... )
          ?Service中 返回的是 VO 到頁面
          ?Dao中 返回 Entity
          ?
          ?Serivce中的方法大概這樣寫
          ?
          ?public EmployeeBean loadEmployeeBean(String employee, int age ... ) {
          ??EmployeeEntity employeeEntity = employeeDao.loadEmeployee(String employee,

          int age ... );
          ??... 屬性Copy ...
          ??return employeeBean;
          ?}

          2、load方法中的VO是比如這樣的 Service 中參數(shù)是 (EmployeeBean employeeBean) Dao中的參數(shù)是
          (EmployeeEntity employeeEntity)
          ?其他同方法1

          3、第三種方法的參數(shù)傳遞方式和第二種一樣但是 Dao 返回的不是一個Entity 而是一個VO
          ?public EmployeeBean loadEmployeeBean(EmployeeBean employeeBean) {
          ??EmployeeBean employeeBean = employeeDao.loadEmeployee(EmployeeBean

          employeeBean);
          ??... 邏輯操作 ...
          ??return employeeBean;
          ?}


          第一種情況參數(shù)固定很難擴展
          第二種情況Dao 返回Entity 把Entity 暴露在 Service 下 并且要繁瑣的 properties Copy 操作
          覺得很不爽 有人會說用BeanUtils 但是如果屬性類型不一樣的話很麻煩 多表操作更麻煩

          我把第三種情況在詳細的描述一下
          其實這幾種情況的主要差別就是 參數(shù)返回值
          第三種情況中? Service? 和 Dao 中傳入的 參數(shù)返回值 都是 VO 對象
          參數(shù)是VO的好處就是 可以 在不用改變方法的情況下 增加 查詢條件 當然減少也可以
          返回對象是VO的好處就是 多表查詢 返回 某些字段 可以封裝在VO對象中 這樣取值比較方便


          我個人比較傾向于 第三種情況
          不知道各位有何高見

          posted @ 2006-12-02 02:11 IT Space 閱讀(2049) | 評論 (4)編輯 收藏
          主站蜘蛛池模板: 麻江县| 四川省| 大邑县| 山西省| 襄汾县| 洪湖市| 石林| 南京市| 高邑县| 嘉兴市| 兴业县| 来宾市| 瑞丽市| 手游| 策勒县| 南涧| 南投县| 张北县| 新泰市| 临武县| 保康县| 原阳县| 武平县| 衡水市| 盐池县| 长寿区| 利川市| 永定县| 葵青区| 上蔡县| 唐山市| 犍为县| 昌黎县| 高要市| 玉屏| 鱼台县| 永靖县| 英吉沙县| 西乡县| 塘沽区| 宁河县|