- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详细讲解Hibernate应用程序
Hibernate
Hibernate
详细讲解HHiibbeerrnnaattee应用程序
这里介绍Hibernate应用程序,包括介绍视图、控制器、服务、DAO、DBMS和模型:
这是进行验证的一个理想地方,它不需要访问外部服务,也不需要了解持久性数据等。
本文向大家介绍Hibernate应用程序,可能好多人还不了解Hibernate应用程序,没有
关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。
尽管这两种代码映射方式都可以使用,不过注释的优势更为明显。使用注释,可以用一
些常量来指定长度或其他值。编译循环的速度更快,并且不需要生成 XML 文件。其中最
大的优势是可以访问一些有用信息,例如运行时的非空注释或长度。
部分约束如下:
◆@Max(value=100)
◆@Min(value=0)
◆@Past
◆@Future
◆@Email
在适当条件下,这些注释会引起由 DDL 生成检查约束。(显然,@Future 并不是一个
适当的条件。)还可以根据需要创建定制约束注释。
Hibernate
Hibernate
HHiibbeerrnnaattee应用程序
编写验证代码是一个烦人且耗时的过程。通常,很多开发人员都会放弃在特定的层进行
有效性验证,从而可以节省一些时间;但是所节省的时间是否能够弥补在这个地方因忽略部
分功能所引起的缺陷却非常值得探讨。如果在所有应用程序层中创建并维护验证所需要的时
间可以极大地减少,那么争论的焦点就会转向是否要在多个层次中进行有效性验证。假设有
一个应用程序,它让用户使用一个用户名、密码和信用卡号来创建一个帐号。在这个
Hibernate应用程序中所希望进行验证的组件如下:
◆视图:通过 JavaScript 进行验证可以避免与服务器反复进行交互,这样可以提供更
好的用户体验。用户可以禁用 JavaScript,因此这个层次的验证最好要有,但是却并不可
靠。对所需要的域进行简单的验证是必须的。
◆控制器:验证必须在服务器端的逻辑中进行处理。这个层次中的代码可以以适合某个
特定用途的方式处理验证。例如,在添加新用户时,控制器可以在进行处理之前检查指定的
用户名是否已经存在。
◆服务:相对复杂的业务逻辑验证通常都最适合放到服务层中。例如,一旦有一个信用
卡对象看起来有效,就应该使用信用卡处理服务对这个信用卡的信息进行确认。
◆DAO:在数据到达这个层次时,应该已经是有效的了。尽管如此,执行一次快速检
查从而确保所需要的域都非空并且值也都在特定的范围或遵循特定的格式(例如 e-mail 地
址域就应该包含一个有效的 e-mail 地址)也是非常有益的。在此处捕获错误总比产生可以
避免的 SQLException 错误要好。
◆DBMS:这是通常可以忽略验证的地方。即使当前正在构建的应用程序是数据库的惟
一客户机,将来还可能会添加其他客户机。如果应用程序有一些 bug(大部分应用程序都
可能会有 bug),那么无效的数据也可能会被发送给数据库。在这种情况中,如果走运,就
可以找到无效的数据,并且需要分析这些数据是否可以清除,以及如何清除。
◆模型:这是进行验证的一个理想地方,它不需要访问外部服务,也不需要了解持久性
数据。例如,某业务逻辑可能会要求用户至少提供一个联系信息,这可以是一个电话号码也
可以是一个 e-mail 地址;可以使用模型层的验证来确保用户的确提供了这种信息。
本文由西安京科皮肤病医学研究院(/)负责人整理与大家分享!
原创力文档


文档评论(0)