1、MVC缩写中的M代表着模型,模型必须与那些用作访问业务对象及其相关规则的客户端的具体类型无关。,下层依赖上层数据。如果从strutsframeword中引入package或者class刀模型中,就违反了上述规则。
2、业务对象:
业务对象是现实世界中实体的软件抽象。 (BO:Business Object)
业务对象的需求:要判断一个类为业务对象必须满足以下几个条件:
由状态和行为构成;
代表业务域中的人物、地点、概念等;
可重用性;
业务对象可以分为不同的泪,通常有三种业务对象:
实体业务对象;(javabean)
流程业务对象;(sessionbean,javabean)
时间业务对象;(可能是异常、警告、定时的事件)
持久性:通常持久性是指那些由人工或者其他途径输入程序的数据能够在整个程序的生存周期以外都能存在。尽管应用会推出,或者计算机本身会关机,信息却仍然一直存在。这对于一个组织同样重要。
将对象保存为关系模型、阻抗失配----ORM(Object-to-Relational Mapping)
3、在struts中构建模型
在开始建立模型之前,有很多工作要做:
为应用程序创建业务对象----为应用程序创建数据库----将业务对象映射到数据库----测试业 务对象在数据库中的持久性
为了防止struts的framework不遂业务对象的变化而变化,引入了业务代表(Busniess Delegate Patten)的概念。业务代表就像是一个客户端的业务抽象,他隐藏了实际业务服务的实现过程,帮助客户端减少与业务对象之间的耦合。
2、业务对象:
业务对象是现实世界中实体的软件抽象。 (BO:Business Object)
业务对象的需求:要判断一个类为业务对象必须满足以下几个条件:
![](http://blog.csdn.net/Emoticons/74_74.gif)
![](http://blog.csdn.net/Emoticons/74_74.gif)
![](http://blog.csdn.net/Emoticons/74_74.gif)
业务对象可以分为不同的泪,通常有三种业务对象:
![](http://blog.csdn.net/Emoticons/77_77.gif)
![](http://blog.csdn.net/Emoticons/77_77.gif)
![](http://blog.csdn.net/Emoticons/77_77.gif)
持久性:通常持久性是指那些由人工或者其他途径输入程序的数据能够在整个程序的生存周期以外都能存在。尽管应用会推出,或者计算机本身会关机,信息却仍然一直存在。这对于一个组织同样重要。
将对象保存为关系模型、阻抗失配----ORM(Object-to-Relational Mapping)
3、在struts中构建模型
在开始建立模型之前,有很多工作要做:
为应用程序创建业务对象----为应用程序创建数据库----将业务对象映射到数据库----测试业 务对象在数据库中的持久性
为了防止struts的framework不遂业务对象的变化而变化,引入了业务代表(Busniess Delegate Patten)的概念。业务代表就像是一个客户端的业务抽象,他隐藏了实际业务服务的实现过程,帮助客户端减少与业务对象之间的耦合。