`
flyingis
  • 浏览: 294841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
 作者: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)。学生数据对象StudentDataAction中通过StudentForm接收到表现层传入的数据,然后作为ManagerFacade对象的addStudent方法的参数传入方法内,在方法体内声明学生实体StudentBean的一个对象,将学生数据对象即传入参数中的属性值赋给实体对象,然后调用公共类HibernateHelper的save方法完成数据库操作。其他基本操作与此类似,这样设计似乎对象较多,但各层之间分工明确,有利于降藕。

    另外,在数据传递过程中,还会涉及到数据类型的转换,可以专门设计帮助类来完成。

 

5. 页面 UI 设计
 

    除了设计美观的页面外,最重要的是页面结构要符合项目需要,并提供一定的使用体验,有时候简单实用就是最好。如果可以对用户浏览器统一规范要求,或是基本不会屏蔽 Javascript ,数据格式的控制可以放在客户端用 Javascript 实现。

 

6. 系统的部署、测试与发布。

分享到:
评论

相关推荐

    MVC简单例子C#

    2. **定义模型**:创建一个名为`Mvc.Models`的命名空间,定义一个简单的类,如`Person`,包含一些属性。 3. **创建控制器**:在Controllers文件夹中,添加一个新的控制器,如`PersonController`,并添加一个操作方法...

    一个简单的mvc实例

    总结,这个简单的MVC实例为我们提供了一个理解MVC模式如何应用于实际项目中的示例,尤其是对于初学者来说,它能帮助我们更好地掌握J2EE环境下的MVC架构,从而提升我们的Web开发技能。通过分析stu.sql和Student,我们...

    实现mvc模式的简单案例

    标题“实现mvc模式的简单案例”表明这是一个关于模型-视图-控制器(MVC)设计模式的实际应用示例。MVC模式是软件工程中一种常见的架构模式,尤其在Web开发中广泛使用,它将应用程序的业务逻辑、用户界面和数据存储...

    一个关于MVC3的简单DEMO

    "一个关于MVC3的简单DEMO"是一个可运行的项目,用户可以下载并解压名为"MVCAdvDemo4"的压缩包,然后在Visual Studio环境中打开并运行。这个DEMO将展示MVC3的基本工作流程,帮助初学者理解如何在实践中应用MVC模式...

    一个简单的MVC代码

    接着,`SayingSystemForT59`可能是这个简单MVC应用的主体部分,根据命名推测,这可能是一个用于展示或处理特定语句(比如问候语)的系统。在MVC模式下,我们可以这样理解: 1. **模型(Model)**:模型负责管理应用...

    mvc vs2008 简单实例

    标题"mvc vs2008 简单实例"指的是使用Microsoft Visual Studio 2008(VS2008)开发一个基于Model-View-Controller(MVC)架构的简单应用实例。MVC是一种设计模式,广泛应用于Web开发中,它将应用程序的业务逻辑...

    spring MVC简单示例

    在本示例中,我们将深入探讨Spring MVC的基本概念、配置以及如何创建一个简单的应用程序。 1. **Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它简化了开发和测试Web应用程序的过程。通过分离业务逻辑、...

    MVC+DAO简单登录

    在这个“MVC+DAO简单登录”项目中,我们将探讨这两种模式如何协同工作,以实现一个基本的用户登录注册功能。 **1. MVC模式详解** MVC模式是一种将业务逻辑、数据和用户界面分离的设计模式。它由模型(Model)、视图...

    ASP.NET MVC 2.0 简单实例(无数据库,一看就懂)

    在这个“ASP.NET MVC 2.0 简单实例”中,我们将探讨如何在没有数据库的情况下创建一个简单的应用。 首先,让我们了解MVC架构的核心组件: 1. **Model**:模型是应用程序的核心部分,包含业务逻辑和数据。在这个...

    Winform下最简单易懂的MVC实例

    在本文中,我们将深入探讨如何在Winform环境下实现一个简单的MVC(Model-View-Controller)模式。MVC是一种设计模式,它将应用程序分为三个主要组件:模型、视图和控制器,以提高代码的可维护性和可扩展性。在...

    EXTJS简单MVC实例

    只要将解压的文件直接放置到myeclipse的webroot下面,启动tomcat访问。简单的EXTJS mvc框架,设计 store,model,controller,view,window等等,同时展示了一些基本的点击显示、修改等等操作,需要的同学自行下载

    一个简单的mvc例子

    **MVC(Model-View-Controller)模式**是一种软件设计模式,广泛应用于Web应用程序开发,以实现业务逻辑、数据和用户界面的分离。这个模式的主要目的是提高代码的可重用性,使应用程序的维护和扩展更为便捷。在这个...

    Mvc+NHibernate简单示例

    **Mvc+NHibernate简介** Mvc(Model-View-Controller)是一种设计模式,广泛应用于Web开发领域,它将应用程序的逻辑分为三个...这个简单的示例项目"MvcApplication1"为初学者提供了一个学习和实践这两种技术的起点。

    基于MVC实现的简单注册登录小Demo

    本项目“基于MVC实现的简单注册登录小Demo”旨在为初学者提供一个直观的学习实例,帮助理解MVC模式如何应用于实际的注册登录功能。通过分析这个Demo,我们可以深入探讨MVC模式、注册登录的实现细节以及数据库配置。 ...

    mvc框架实现简单增删改查

    本实例通过一个简单的MVC实现,帮助开发者更好地理解和应用这种模式,从而为后续学习Struts2、SpringMvc等高级框架打下基础。 首先,我们来详细解析MVC框架的核心组成部分: 1. **模型(Model)**:模型是应用的...

    简单的MVC框架例子

    这个简单的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)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)...

    mvc_three简单的代码 ,仅供参考

    在这个简单的代码示例中,`day03_mvc_three`可能包含了与数据库交互的类或接口,以及处理业务规则的对象。模型对象通常会封装数据,并提供方法来操作这些数据。它们不关心如何显示数据,只关注数据的存储和处理。 2...

    MVC实现的简单的学生信息管理系统

    本项目“MVC实现的简单的学生信息管理系统”就是利用这一模式来管理和展示学生数据的实例。通过这种模式,我们可以将业务逻辑、用户界面和数据访问分离开来,从而提高代码的可维护性和可扩展性。 **1. Model(模型...

    ASP.NETMVC框架开发系列课程2_一个简单的ASP.NETMVC应用程序WebCast20080425Video

    本课程“ASP.NET MVC框架开发系列课程2_一个简单的ASP.NET MVC应用程序WebCast20080425Video”旨在深入讲解如何使用该框架来构建实际的Web应用程序。 首先,我们要理解MVC模式的基本概念。模型(Model)负责处理...

Global site tag (gtag.js) - Google Analytics