作者:Flyingis
素描工具:
Struts + Hibernate 3
素描对象:一个足够简单的基于
MVC
的
Web
应用
目的:使用
Struts
分离业务逻辑与表现,使用
Hibernate
分离数据操作与业务逻辑,整理一种基本的
MVC
开发思路。
1.
素描框架
该素描主要体现在系统层次的功能划分,系统结构的组织与设计上,素描足够简单,数据库中只涉及一张表:
学生信息(学生编号、姓名、性别、年龄、专业信息)--Student( id, name, gender, age, specialty_id )
公共类的设计与实现
各模块的详细设计,主要描述一个基本的
CRUD
操作,以及对象数据传递
2.
公共类设计
基本的
CRUD
操作封装在基本的帮助类
HibernateHelper
中,实现
Object load(Class theClass, java.io.Serializable id)
、
Query createQuery(String queryString)
、
void setQueryParameter(Query query, String name, Object val)
、
List list(Query query)
、
void save(Object o)
、
void update(Object o)
、
void delete(Object o)
、
void saveOrUpdate(Object o)
等这些基本方法。
常量单独封装在
Constants
类中。
3.
各种对象设计
-
ActionForm:StudentForm--
用于视图层与控制层之间传递数据。
-
接口
StudentIf--
实现了学生数据对象
Bean
所需要的所有接口方法。
-
学生数据对象
StudentData--
实现了记录学生对象数据的功能,并可以用作数据交互的传输对象,它实现了接口
Serializable
和
StudentIf
。
-
学生实体
Bean StudentBean--
实现了学生实体的所有属性,它实现了接口
Serializable
和
StudentIf
。
4.
对象管理实现类
业务逻辑处理为项目的核心,直接关系到项目是否符合用户需求。因此,我们可以单独设计一个对象管理实现类
ManagerFacade,定义处理业务对象的CRUD操作,以增加学生信息为例public StudentIf addStudent(StudentIf student)。学生数据对象StudentData在Action中通过StudentForm接收到表现层传入的数据,然后作为ManagerFacade对象的addStudent方法的参数传入方法内,在方法体内声明学生实体StudentBean的一个对象,将学生数据对象即传入参数中的属性值赋给实体对象,然后调用公共类HibernateHelper的save方法完成数据库操作。其他基本操作与此类似,这样设计似乎对象较多,但各层之间分工明确,有利于降藕。
另外,在数据传递过程中,还会涉及到数据类型的转换,可以专门设计帮助类来完成。
5.
页面
UI
设计
除了设计美观的页面外,最重要的是页面结构要符合项目需要,并提供一定的使用体验,有时候简单实用就是最好。如果可以对用户浏览器统一规范要求,或是基本不会屏蔽
Javascript
,数据格式的控制可以放在客户端用
Javascript
实现。
6.
系统的部署、测试与发布。
分享到:
相关推荐
2. **定义模型**:创建一个名为`Mvc.Models`的命名空间,定义一个简单的类,如`Person`,包含一些属性。 3. **创建控制器**:在Controllers文件夹中,添加一个新的控制器,如`PersonController`,并添加一个操作方法...
总结,这个简单的MVC实例为我们提供了一个理解MVC模式如何应用于实际项目中的示例,尤其是对于初学者来说,它能帮助我们更好地掌握J2EE环境下的MVC架构,从而提升我们的Web开发技能。通过分析stu.sql和Student,我们...
标题“实现mvc模式的简单案例”表明这是一个关于模型-视图-控制器(MVC)设计模式的实际应用示例。MVC模式是软件工程中一种常见的架构模式,尤其在Web开发中广泛使用,它将应用程序的业务逻辑、用户界面和数据存储...
"一个关于MVC3的简单DEMO"是一个可运行的项目,用户可以下载并解压名为"MVCAdvDemo4"的压缩包,然后在Visual Studio环境中打开并运行。这个DEMO将展示MVC3的基本工作流程,帮助初学者理解如何在实践中应用MVC模式...
接着,`SayingSystemForT59`可能是这个简单MVC应用的主体部分,根据命名推测,这可能是一个用于展示或处理特定语句(比如问候语)的系统。在MVC模式下,我们可以这样理解: 1. **模型(Model)**:模型负责管理应用...
标题"mvc vs2008 简单实例"指的是使用Microsoft Visual Studio 2008(VS2008)开发一个基于Model-View-Controller(MVC)架构的简单应用实例。MVC是一种设计模式,广泛应用于Web开发中,它将应用程序的业务逻辑...
在本示例中,我们将深入探讨Spring MVC的基本概念、配置以及如何创建一个简单的应用程序。 1. **Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它简化了开发和测试Web应用程序的过程。通过分离业务逻辑、...
在这个“MVC+DAO简单登录”项目中,我们将探讨这两种模式如何协同工作,以实现一个基本的用户登录注册功能。 **1. MVC模式详解** MVC模式是一种将业务逻辑、数据和用户界面分离的设计模式。它由模型(Model)、视图...
在这个“ASP.NET MVC 2.0 简单实例”中,我们将探讨如何在没有数据库的情况下创建一个简单的应用。 首先,让我们了解MVC架构的核心组件: 1. **Model**:模型是应用程序的核心部分,包含业务逻辑和数据。在这个...
在本文中,我们将深入探讨如何在Winform环境下实现一个简单的MVC(Model-View-Controller)模式。MVC是一种设计模式,它将应用程序分为三个主要组件:模型、视图和控制器,以提高代码的可维护性和可扩展性。在...
只要将解压的文件直接放置到myeclipse的webroot下面,启动tomcat访问。简单的EXTJS mvc框架,设计 store,model,controller,view,window等等,同时展示了一些基本的点击显示、修改等等操作,需要的同学自行下载
**MVC(Model-View-Controller)模式**是一种软件设计模式,广泛应用于Web应用程序开发,以实现业务逻辑、数据和用户界面的分离。这个模式的主要目的是提高代码的可重用性,使应用程序的维护和扩展更为便捷。在这个...
**Mvc+NHibernate简介** Mvc(Model-View-Controller)是一种设计模式,广泛应用于Web开发领域,它将应用程序的逻辑分为三个...这个简单的示例项目"MvcApplication1"为初学者提供了一个学习和实践这两种技术的起点。
本项目“基于MVC实现的简单注册登录小Demo”旨在为初学者提供一个直观的学习实例,帮助理解MVC模式如何应用于实际的注册登录功能。通过分析这个Demo,我们可以深入探讨MVC模式、注册登录的实现细节以及数据库配置。 ...
本实例通过一个简单的MVC实现,帮助开发者更好地理解和应用这种模式,从而为后续学习Struts2、SpringMvc等高级框架打下基础。 首先,我们来详细解析MVC框架的核心组成部分: 1. **模型(Model)**:模型是应用的...
这个简单的MVC框架例子,旨在帮助我们理解如何在Java Web环境中实现这一模式。 首先,让我们深入理解MVC的每个组件: 1. **模型(Model)**: 在这个例子中,"Model"代表业务逻辑和数据存储。我们创建了一个名为...
基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)...
在这个简单的代码示例中,`day03_mvc_three`可能包含了与数据库交互的类或接口,以及处理业务规则的对象。模型对象通常会封装数据,并提供方法来操作这些数据。它们不关心如何显示数据,只关注数据的存储和处理。 2...
C#的mvc框架,实现简单的web功能。可以应用在泛微oa等需要基础开发简单功能的网站。erp,crm等系统。
本项目“MVC实现的简单的学生信息管理系统”就是利用这一模式来管理和展示学生数据的实例。通过这种模式,我们可以将业务逻辑、用户界面和数据访问分离开来,从而提高代码的可维护性和可扩展性。 **1. Model(模型...