- 1
- 0
- 约8.67千字
- 约 25页
- 2018-12-28 发布于福建
- 举报
清华itjava咬ee教学4
第四章 Struts模型组件与视图组件 课程目标 模型的概念与理解 业务对象及其应用 编写ActionForm类 熟悉Struts标签建立表单 各种用户注册程序 各种表单信息提交程序 体验项目——提交用户的详细收货信息 Struts模型组件 ActionForm类 开发JavaBean组件 DynaActionForm类 Struts视图组件 实践项目——提交用户的详细收货信息 本章总结 模型的概念与理解 业务对象及其应用 编写ActionForm类 熟悉Struts标签建立表单 各种用户注册程序 各种表单信息提交程序 * * 程序实现的功能:程序实现保存用户收货单信息的功能。当用户提交数据时,程序会检验用户提交的数据是否符合要求,如符合要求最后可提交至数据库保存,如果不符合要求将返回提交信息页面并提示错误信息。 程序运行过程如下: 图4-1 填写表单信息 (1)访问表单页面,输入用户的收货信息。如图4-1填写表单信息界面所示: (2)表单信息填写完成后,点击“提交”按钮。如果用户填写的数据符合要求(譬如姓名长度大于2,地址长度大于5等),将弹出如图4-2所示的验证表单信息成功页面 图4-2 验证表单信息成功 (3)如果用户确定所提交的数据无误后,即可点击“确定提交”按钮将数据保存至数据库。数据保存成功,则出现生成收货单页面。 模型组件代表应用的业务数据和逻辑。Struts框架并没有为设计和创建模型组件提供现成的框架。不过Strtus允许使用其他的模型组件来处理应用的业务领域。 模型是应用中重要的一部分,它包含了业务实体和业务规则,负责访问和更新持久化数据。应该把所有的模型组件放在系统中的同一个位置,这样有利于维护数据的完整性,提高代码的可重用性。 设计模型需要在概念模型的基础上设计。可以用UML类框图,活动图以及状态图来描述设计模型。而根据UML语言,类之间又存在以下四种关系。 模型的概念与理解 ? 关联(Association):指类之间的引用关系。 ? 依赖(Dependency):指类之间的访问关系。 ? 累积(Aggregation):指整体与个体之间的关系,可以把累积看作一种强关联关系。 ? 一般化(Generalization):指类之间的继承关系。 业务对象(Business Object,BO)是对数据进行检索和处理的组件。是对简单的真实世界的软件抽象,业务对象通常位于中间层。 业务对象(BO)是由第三方开发的,用其可以在一个应用中自动的加入一个特定的功能来获得增值效应。使代码重用变为可能。比如,如果要开发一个包含多货币处理的应用,可以选择使用一个已经开发完成的,包含所有多货币处理功能的业务对象来开始您的开发。使你的开发工作极大的减少。 业务对象 如果一个类可以作为业务对象,那它必须具有以下条件: 1. 业务对象的必要条件 ? 由状态和行为组成。 ? 表达了来自业务域的一个人、地点、事物或概念。 ? 可以重用。 业务对象可以分为以下三类: 2.业务对象的分类 (1)实体业务对象:表达了一个人、地点、事物或者概念。根据业务中的名词从业务域中提取。如客户、订单、物品。在EJB应用程序中,一般为实体Bean。在传统的web应用程序中,可能是包含业务应用的状态和行为的普通javabean。 (2)过程业务对象:表达应用程序中业务处理过程或者工作流程任务。通常依赖于实体业务对象,是业务的动词。在EJB应用程序中,通常是模型的会话Bean,或者消息驱动Bean。在非EJB应用中,可能是javabean包含特定的行为,作为应用程序的管理者或者控制者。 (3)事件业务对象:表达应用程序中由于系统的一些操作造成或产生的一些事件。 在应用中使用业务对象有许多好处,最重要的一点就是业务对象提供了通用的术语和概念,不管是技术人员还是非技术人员都可以共享并理解它们。它们可以直观地代表现实世界中的概念,开发小组的所有成员都能理解他们。如果正对同一个业务领域需要开发出多个应用,那么这些应用可以共享这些业务对象。业务对象的可重用特性可以提高应用开发速度,减少冗余。 3. 业务对象的重要性 当应用中的业务对象在内存中创建后,它们不可能永远存在。最后,他们要么从内存中清除,要么被持久化到数据库中。内存无法永久保存数据,因此必需对业务对象进行持久化。否则,如果对象没有被持久化,用户在应用运行时发出的订单信息将在应用结束运行后随之消失。 关系型数据库被广泛用来存储数据。关系型数据库中存放的是关系型数据,它是非面向对象的。把业务对象映射到非面向
您可能关注的文档
最近下载
- 人教版道德与法治三年级下册第3课《一切靠劳动》 课件.pptx VIP
- 建设银行供应链金融业务的战略突破与创新发展.docx
- 大赛独家代理授权合作协议范文.docx VIP
- 抗高压药物行业调研报告.pptx
- 人教版中考数学知识点总结.pdf VIP
- 宣贯培训(2026年)《GBT 39559.2-2020城市轨道交通设施运营监测技术规范 第2部分:桥梁》.pptx VIP
- 来实SEAM-LOK75直立锁边板手册-BlueScope.PDF VIP
- Formel-Q-V8(质量能力-软件).pdf VIP
- 《300MW汽轮发电机组厂用电设计论文》.doc VIP
- 《工程伦理》教案全套-教学设计.docx
原创力文档

文档评论(0)