成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細講解Hibernate應用程序

開發(fā) 后端
這里介紹Hibernate應用程序,包括介紹視圖、控制器、服務、DAO、DBMS和模型:這是進行驗證的一個理想地方,它不需要訪問外部服務,也不需要了解持久性數(shù)據(jù)等。

本文向大家介紹Hibernate應用程序,可能好多人還不了解Hibernate應用程序,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

盡管這兩種代碼映射方式都可以使用,不過注釋的優(yōu)勢更為明顯。使用注釋,可以用一些常量來指定長度或其他值。編譯循環(huán)的速度更快,并且不需要生成 XML 文件。其中***的優(yōu)勢是可以訪問一些有用信息,例如運行時的非空注釋或長度。

部分約束如下:
◆@Max(value = 100)
◆@Min(value = 0)
◆@Past
◆@Future
◆@Email

在適當條件下,這些注釋會引起由 DDL 生成檢查約束。(顯然,@Future 并不是一個適當?shù)臈l件。)還可以根據(jù)需要創(chuàng)建定制約束注釋。

Hibernate應用程序

編寫驗證代碼是一個煩人且耗時的過程。通常,很多開發(fā)人員都會放棄在特定的層進行有效性驗證,從而可以節(jié)省一些時間;但是所節(jié)省的時間是否能夠彌補在這個地方因忽略部分功能所引起的缺陷卻非常值得探討。如果在所有應用程序?qū)又袆?chuàng)建并維護驗證所需要的時間可以極大地減少,那么爭論的焦點就會轉(zhuǎn)向是否要在多個層次中進行有效性驗證。假設(shè)有一個應用程序,它讓用戶使用一個用戶名、密碼和信用卡號來創(chuàng)建一個帳號。在這個Hibernate應用程序中所希望進行驗證的組件如下:

◆視圖:通過 JavaScript 進行驗證可以避免與服務器反復進行交互,這樣可以提供更好的用戶體驗。用戶可以禁用 JavaScript,因此這個層次的驗證***要有,但是卻并不可靠。對所需要的域進行簡單的驗證是必須的。

◆控制器:驗證必須在服務器端的邏輯中進行處理。這個層次中的代碼可以以適合某個特定用途的方式處理驗證。例如,在添加新用戶時,控制器可以在進行處理之前檢查指定的用戶名是否已經(jīng)存在。

◆服務:相對復雜的業(yè)務邏輯驗證通常都最適合放到服務層中。例如,一旦有一個信用卡對象看起來有效,就應該使用信用卡處理服務對這個信用卡的信息進行確認。

◆DAO:在數(shù)據(jù)到達這個層次時,應該已經(jīng)是有效的了。盡管如此,執(zhí)行一次快速檢查從而確保所需要的域都非空并且值也都在特定的范圍或遵循特定的格式(例如 e-mail 地址域就應該包含一個有效的 e-mail 地址)也是非常有益的。在此處捕獲錯誤總比產(chǎn)生可以避免的 SQLException 錯誤要好。

◆DBMS:這是通常可以忽略驗證的地方。即使當前正在構(gòu)建的應用程序是數(shù)據(jù)庫的惟一客戶機,將來還可能會添加其他客戶機。如果應用程序有一些 bug(大部分應用程序都可能會有 bug),那么無效的數(shù)據(jù)也可能會被發(fā)送給數(shù)據(jù)庫。在這種情況中,如果走運,就可以找到無效的數(shù)據(jù),并且需要分析這些數(shù)據(jù)是否可以清除,以及如何清除。

◆模型:這是進行驗證的一個理想地方,它不需要訪問外部服務,也不需要了解持久性數(shù)據(jù)。例如,某業(yè)務邏輯可能會要求用戶至少提供一個聯(lián)系信息,這可以是一個電話號碼也可以是一個 e-mail 地址;可以使用模型層的驗證來確保用戶的確提供了這種信息。

【編輯推薦】

  1. 剖析Hibernate Extensions
  2. 介紹Hibernate Iterator方法
  3. Hibernate Session緩存經(jīng)驗總結(jié)
  4. 簡單介紹Hibernate配置Proxool
  5. 淺談Hibernate outer-join參數(shù)
責任編輯:佚名 來源: IT168
相關(guān)推薦

2010-02-24 13:25:22

Python線程應用程

2009-10-10 13:56:44

IIS應用程序VB開發(fā)

2009-09-27 10:37:01

Java應用程序Hibernate

2009-09-24 17:21:17

加速Hibernate

2009-09-25 17:03:29

Hibernate是什

2011-07-20 15:58:58

iPhone 應用程序 生命周期

2009-12-25 10:39:49

WPF應用程序關(guān)閉

2009-09-24 16:19:53

Hibernate應用

2009-10-27 12:20:06

VB.NET多線程應用

2024-06-24 10:53:23

2012-06-07 09:15:14

ibmdw

2012-05-29 10:04:08

2009-09-29 17:11:23

Hibernate T

2009-12-18 17:29:40

ADO.NET應用程序

2009-07-16 17:09:02

Swing應用程序

2012-02-15 13:26:56

IndexedDB

2023-09-06 15:31:19

GPIO鴻蒙

2023-09-19 15:14:59

鴻蒙Watchdog

2023-09-06 15:27:22

ADC鴻蒙

2023-09-19 15:21:33

RTC鴻蒙
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色免费网 | 美女天天操| 国产在线观看福利 | 欧美h视频 | 中文字幕高清 | 99久久久99久久国产片鸭王 | 免费激情 | 91大神新作在线观看 | 中文字幕99 | 欧美一级视频在线观看 | 亚洲精品久久久久久国产精华液 | 91爱啪啪 | 中文字幕97 | 久久久久成人精品免费播放动漫 | 午夜a v电影| 国产99久久 | 国产午夜精品一区二区三区四区 | 国产黄色在线观看 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 仙人掌旅馆在线观看 | 麻豆精品国产免费 | 日韩中文不卡 | 国产91中文 | 国产美女黄色片 | 另类 综合 日韩 欧美 亚洲 | 欧美日韩免费视频 | 91av在线免费观看 | 久久久久久亚洲精品 | 亚洲精品乱码久久久久久9色 | 国产成在线观看免费视频 | 91看片在线观看 | 国产精品久久久亚洲 | 日韩1区 | 久久福利电影 | 精品视频一区二区三区四区 | 国产女人叫床高潮大片免费 | 国产中文一区二区三区 | 雨宫琴音一区二区在线 | 亚洲美女在线一区 | 国产一区二区精品在线观看 | 午夜在线电影网 |