我们开发小组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等流行框架升级你们系统就容易多,因为他们的目的是一致的,而且升级的好处会很多,特别是维护性方面要通用多,因为大家都比较了解这些流行的框架,所以大家都能够来维护扩充你的系统。
分享到:
相关推荐
在Web应用的WEB-INF目录下创建services子目录,将生成的服务部署文件(.aar文件)放入其中,然后通过Web容器启动服务。 **五、调用Web服务** 1. **SOAP客户端** Axis提供了一个简单的SOAP客户端API,允许开发者...
传统的Web页面打印方式,如使用IE的内置打印功能或水晶报表,往往无法满足特定的排版和定位需求。因此,本文探讨了一种通过结合javascript、ActiveX、ASP.NET和GDI+技术来实现自定义打印的方法。 首先,基本架构...
1. **ASP.NET基础知识**:ASP.NET是微软推出的一种用于构建动态网站、Web应用程序和Web服务的技术。它基于.NET Framework,提供了丰富的控件和服务器端编程模型,如Page生命周期、控件事件处理等。 2. **C#或VB.NET...
JavaScript是一种广泛应用于Web开发的脚本语言,用于控制浏览器行为、处理动态内容、创建交互式网页等。这个文件可能包含了各种JavaScript函数、模块或库,供开发者在前端或后端项目中引用和复用。 基于以上信息,...
标题中的“动易系统的论坛转贴工具 -ASP源码.zip”揭示了这是一个基于ASP(Active Server Pages)编程语言开发的论坛转贴工具的源代码。ASP是微软公司推出的一种服务器端脚本环境,用于创建动态交互式网页。这个工具...
Struts-menu是一个基于Apache Struts框架的菜单管理组件,它为Web应用提供了动态生成和管理菜单的功能。在分析Struts-menu的源码时,我们可以深入理解Struts框架的工作原理、MVC模式的应用以及如何实现自定义标签库...
与传统的CGI(Common Gateway Interface)相比,ASP提供了更加简便的编程方式和更高的运行效率。 #### 二、ASP运行环境配置 1. **Windows 95/98单机平台**: - PWS (Personal Web Server) 4.0 - 最新版的IE浏览器 ...
【标签】中的"html 分发"可能是指使用HTML5来构建用户界面,或者用于构建Web-based的分发平台,用户可以通过浏览器访问并下载应用。HTML5是一种标记语言,常用于创建交互式网页,它可能被用于构建用户友好的界面来...
在Web应用程序开发中,客户端和服务器之间的交互是至关重要的。客户端函数通常负责用户界面的交互,数据的验证,以及向服务器发送请求。当需要从服务器获取数据或发送用户操作信息时,客户端函数会执行HTTP请求,...
这些效果可以通过编程语言(如JavaScript、CSS或使用库如jQuery)、图像处理软件(如Adobe Photoshop)或者Web开发框架(如React或Vue.js)来实现。例如,CSS3提供了一系列的属性,如`transition`和`animation`,...
JavaScript和VBScript是两种不同的脚本语言,在Web开发中扮演着重要的角色。JavaScript主要应用于客户端,为网页添加交互性,而VBScript则主要用于早期的Internet Explorer浏览器中的脚本编程。对于开发者来说,拥有...
这个系统的核心特性是其开源的本质,意味着用户不仅可以使用该系统,还可以根据自己的需求对源代码进行修改和定制,以适应各种不同的应用场景。 Gelato CMS 提供了丰富的文章格式,包括: 1. 普通文章格式:这是...
Direct Web Remoting (DWR) 是一种开源的Java框架,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。在DWR中,你可以直接调用Java类的方法并获取其返回值,这对于创建实时更新的...