Struts 模型组件

2008-02-23 09:48:20来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Struts 模型组件

模型代表应用的业务数据和逻辑。Struts框架并没有为设计和创建模型组件提供现成的框架。不过,Struts允许使用其他模型框架来处理应用的业务领域,如EJB(EntERPrise JavaBean)JDO(Java Data Object),以及常规的JavaBeanORM(Object-Relation Mapping)

1 模型在MVC中的地位

模型是应用中最重要的一部分,它包含了业务实体和业务规则,负责访问和更新持久化数据。应该把所有的模型组件放在系统中的同一个位置,这有利于维护数据的完整性,减少数据冗余,提高可重用性。

模型应该和视图以及控制器之间保持独立。在分层的的框架结构中,位于上层的视图和控制器依赖于下层模型的实现,而上层模型不应该依赖于上层的视图和控制器的实现。Struts应用的各个层次之间的依赖关系:

从上到下,依赖关系加强;从下到上,依赖关系减弱。

视图层

控制层

模型层

持久化层

网络层

如果在模型组件中通过Javaimport语句引入了视图和控制器组件,这就违反了以上原则。下层组件访问上层组件会使应用的维护、重用和扩展变得困难。

2 模型的概念和类型。

在科学和工程技术领域,模型是一个很有用途的概念,它可以用来模拟一个真实的系统。建立模型最主要的目的是帮助理解、描述或模拟真实世界中目标系统的运转机制。

在软件开发领域,模型用来表示真实世界的实体。在软件开发的不同阶段,需要为目标系统创建不同类型的模型。在分析阶段,需要创建概念模型。在设计阶段,需要创建设计模型。可以采用面向对象建模语言UML来描述模型。

2.1 概念模型

在建立模型之前,首先要对问题域进行详细的分析,确定用例,接下来就可以根据用例来创建概念模型。概念模型用来模拟问题域中的真实实体。概念模型描述了每个实体的概念和属性,以及实体之间的关系。但在这个阶段并不描述实体的行为。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:为Java应用程序添加退出事件响应

下一篇:使用Spring framework实现定时器功能