`
yyzhpq
  • 浏览: 301475 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Web应用开发方式(转贴)

阅读更多


我们开发小组5个人,一个组长;
用MVC方式开发WEB应用;
使用WinCVS进行版本控制团队开发;
Ant来实现编译发布;
应用服务器采用Tomcat,使用的时候(Apache和Tomcat整合);
数据库是Sybase和Oracle,采用连接池;
报表使用的是MingReport;
工程开发阶段:需求分析,设计,编码,测试,试运行,正式运行;
一个工程项目差不多50W,6个人,6个月来搞定。
----------------------------------
我们的MVC实现是这样的:

MVC模式:jsp,html充当Vidw(视图);servlet充当controler(控制器);class类充当Module(模块);

jsp通过提交form表单,或者带参数的url请求sevlet;servlet里doPost或者doGet方法根据参数调用Module类里面的方法进行添加、删除、更

新、查询数据的操作,然后用forward方法或者response.sendRedirect返回到jsp页面,这里servlet只控制流程,Class类里面处理业务逻辑;
servlet里面request.setAttribute()保存数据,在jsp页面request.getAttribute()得到数据。

我们的工程中封装了一些基础的工具类比如说(数据库的连接,查询添加删除更新,页面的显示等等),具体的项目也提炼出一些公共的业务

逻辑封装为不同的类。有整理较完善的js库和css样式表。

在我们的开发中,差不多是每个jsp页面对应一个servlet和module,当然在一个jsp页面很多时候实现的添加、删除、更新、查询复合功能。
只有查询数据的时候才用写sql,插入、更新、删除都是不用写sql,只需要绑定form中的字段和表中的字段就可以了,这里我们封装了几个类来实现的。

我想说的是:在我们的工程开发里面没有用到Struts,spring,hibernate,EJB等这些东西,而我很希望在我们开发多一些新的东西或者提高我们的技术含量,但是又不知道该怎么办,迷惑是否我们需要采用一些FrameWork,我们的开发算是一种么?




总的来说,我认为你们这个项目管理设计和开发还是有一定的水平的,很多使用Jsp/JavaBeans结构开发的系统方式很原始,至少在设计思想上没有MVC或明显的分层概念。

其实,无论使用什么框架和结构,只要自己系统能够做到层次控制严格分明,类之间达到一定程度的解耦,这样的系统就具有不错的可扩展性和重
用性。使用那些框架是初始目的也是为了强化(强制)或方便初学者来达到分层的目的。

我从你的表述中已经发现:
>只有查询数据的时候才用写sql,插入、更新、删除都是不用写sql,只需>要绑定form中的字段和表中的字段就可以了,这里我们封装了几个类来实现的。

其中“插入、更新、删除不用写sql”,不知你具体使用什么技术完成的?这项技术是否影响到性能问题?

查询读取时建议使用缓存可提高性能。

你们有这样良好的基础,我认为使用Struts、EJB、Spring或Hibernate等流行框架升级你们系统就容易多,因为他们的目的是一致的,而且升级的好处会很多,特别是维护性方面要通用多,因为大家都比较了解这些流行的框架,所以大家都能够来维护扩充你的系统。 
 

分享到:
评论

相关推荐

    Axis学习笔记(网页转贴)

    在Web应用的WEB-INF目录下创建services子目录,将生成的服务部署文件(.aar文件)放入其中,然后通过Web容器启动服务。 **五、调用Web服务** 1. **SOAP客户端** Axis提供了一个简单的SOAP客户端API,允许开发者...

    转贴:随心所欲的Web页面打印技术

    传统的Web页面打印方式,如使用IE的内置打印功能或水晶报表,往往无法满足特定的排版和定位需求。因此,本文探讨了一种通过结合javascript、ActiveX、ASP.NET和GDI+技术来实现自定义打印的方法。 首先,基本架构...

    凹丫丫ASP.NET新闻系统学习(转贴)

    1. **ASP.NET基础知识**:ASP.NET是微软推出的一种用于构建动态网站、Web应用程序和Web服务的技术。它基于.NET Framework,提供了丰富的控件和服务器端编程模型,如Page生命周期、控件事件处理等。 2. **C#或VB.NET...

    史上最全的转贴代码

    JavaScript是一种广泛应用于Web开发的脚本语言,用于控制浏览器行为、处理动态内容、创建交互式网页等。这个文件可能包含了各种JavaScript函数、模块或库,供开发者在前端或后端项目中引用和复用。 基于以上信息,...

    动易系统的论坛转贴工具 -ASP源码.zip

    标题中的“动易系统的论坛转贴工具 -ASP源码.zip”揭示了这是一个基于ASP(Active Server Pages)编程语言开发的论坛转贴工具的源代码。ASP是微软公司推出的一种服务器端脚本环境,用于创建动态交互式网页。这个工具...

    Struts-menu源码分析(转贴).rar

    Struts-menu是一个基于Apache Struts框架的菜单管理组件,它为Web应用提供了动态生成和管理菜单的功能。在分析Struts-menu的源码时,我们可以深入理解Struts框架的工作原理、MVC模式的应用以及如何实现自定义标签库...

    ASP与数据库,有用的代码(转贴,摘贴)

    与传统的CGI(Common Gateway Interface)相比,ASP提供了更加简便的编程方式和更高的运行效率。 #### 二、ASP运行环境配置 1. **Windows 95/98单机平台**: - PWS (Personal Web Server) 4.0 - 最新版的IE浏览器 ...

    Jike分发.zip

    【标签】中的"html 分发"可能是指使用HTML5来构建用户界面,或者用于构建Web-based的分发平台,用户可以通过浏览器访问并下载应用。HTML5是一种标记语言,常用于创建交互式网页,它可能被用于构建用户友好的界面来...

    返回客户端函数的数据到eclipse.rar

    在Web应用程序开发中,客户端和服务器之间的交互是至关重要的。客户端函数通常负责用户界面的交互,数据的验证,以及向服务器发送请求。当需要从服务器获取数据或发送用户操作信息时,客户端函数会执行HTTP请求,...

    特效显示图片.rar

    这些效果可以通过编程语言(如JavaScript、CSS或使用库如jQuery)、图像处理软件(如Adobe Photoshop)或者Web开发框架(如React或Vue.js)来实现。例如,CSS3提供了一系列的属性,如`transition`和`animation`,...

    javascript和VBScript调试工具v1.0 推荐

    JavaScript和VBScript是两种不同的脚本语言,在Web开发中扮演着重要的角色。JavaScript主要应用于客户端,为网页添加交互性,而VBScript则主要用于早期的Internet Explorer浏览器中的脚本编程。对于开发者来说,拥有...

    Gelato CMS v0.95.zip

    这个系统的核心特性是其开源的本质,意味着用户不仅可以使用该系统,还可以根据自己的需求对源代码进行修改和定制,以适应各种不同的应用场景。 Gelato CMS 提供了丰富的文章格式,包括: 1. 普通文章格式:这是...

    在DWR中实现直接获取一个JAVA类的返回值的两种方法

    Direct Web Remoting (DWR) 是一种开源的Java框架,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。在DWR中,你可以直接调用Java类的方法并获取其返回值,这对于创建实时更新的...

Global site tag (gtag.js) - Google Analytics