对j2ee企业级开发技术了解的很少,所以本文仅对java开发一般web程序几点建议,不涉及用struts、Spring、hibernate开发
相对而言大一点的项目,暂不考虑开发难度,就维护成本而言,好的习惯是必要的,我先来个抛砖引玉
一 大的架构
MVC是对数据层、逻辑层及表现层的完全分离,可以利用factory工厂模式实现,这个在23种经典模式种有提到过。
二 数据库问题
1、数据库设计
好的数据库设计很重要,可以借助一些建模工具。如目前比较受欢迎的有Sybase.PowerDesigner,ERStudio等。
2、将常用信息写入配置文件
如数据库驱动、url等,可以很容易实现数据库的迁移。
3、写标准的sql语句
尽管SQL语句有一定的标准,但是各厂商数据库还是不能完全通用,所以尽量不要使用其厂商提供所谓独特的语法写SQL语句。
三 写代码习惯问题
1、多注释
一句流行话:好的代码有50的注释。是考虑到软件的使用年限,也为了让别人能看懂。
2、高内聚低耦合
将相对独立的代码分离出去,一个类不要超过200行的代码。
3、异常的定义
多定义异常,合理解决异常,可以使义务处理起来更灵活。
四 多写工具类
这是个人习惯问题,把平时频繁用到的功能写成工具类,在开发需要的时候COPY来用即成,可以提高开发效率。
五 合理用第三方提供的工具类
和上一条一样,可以节省大量的时间,而且在功能方面也相对完善。
六 登记常量表
尽量不用硬编码,把常量写到一个单独的类里对以后的数据修改等也是很方便的。
七 实现多语言
如果项目需要,用jsp标准标签库或者struts标签库是很容易实现的。把页面中<bean:message key="test.key"/>的key写入配置文件ApplicationResources.properties。
八 权限设置
可以利用struts过滤器,具体参考“利用过滤器设置权限”一文。
九 编码问题
建议用统一的编码“UTF-8”,也可以是“GB2312”,在配置文件中进行所有页面的过滤,过滤类可以参考“***”一文。忌讳把编码转来转去,难免会出乱码。
参考:
http://www.zhuoda.org/weiking/63562.html
分享到:
相关推荐
J2SE桌面应用开发 J2SE桌面应用开发J2SE桌面应用开发 J2SE桌面应用开发 J2SE桌面应用开发
包含j2se基础 j2se桌面项目开发(坦克大战,贪吃蛇,聊天室)oricle数据库,JDBC操作和mysql, servert and jsp html,css and javascript 项目开发等等 你一生不容错过的java学习资源 链接地址:...
32个计算机专业毕论设计JSP JAVA J2SE ASP Web 软件项目源码+WORD文档:BBS论坛的设计与实现毕业论文.rarC# 仓库管理系统.rarc#.net选课系统集合.rarJ2ME飞机游戏(毕业设计).rarjava+毕业设计+进销存管理系统+源码...
01学生管理系统 02宝石连连看 03端口扫描器 04聊天室 05网页浏览器 06蜘蛛纸牌 07中国象棋 以上J2SE开发实例 源码完整无误,均打包发布 完美运行 经典实战范例
Java Web ppt 开发 J2SE 学习笔记
J2SE小游戏项目,涉及到IO输入输出,网络编程,JavaGUI编程Swing,有兴趣可以去试着玩一玩。https://blog.csdn.net/qq_44256828/article/details/108901830
MLDN笔记(含J2SE,Web和框架部分)
实验1 JAVA开发环境J2SE实验报告.doc
MLDN笔记(含J2SE,Web和框架部分)
J2SE 开发的小游戏,瑟和学java的初学者们学习和交流,
强化练习面向对象的Java实现,基本囊括了面向对象的三大特征:封装、继承、多态。。
j2se,j2ee,html,js,jquery,Oracle等基本开发手册
本项目是我自己花时间做的一个项目:坦克大战单机版,免费给大家分享,对于Java初学者学完j2se是一个提升和检测
我也没闹明白,两种不同的注释,用wsimport工具生成的代码为什么不同,固执认为j2se(不依赖第3方jar包 xfire cfx a..)可以开发和调用webService 最后终于闹好了,看来还是自己还是对的,应为这个东西搞了两天 ...
框架开发关于hibernate和struts的个人笔记
飞行棋,用Myeclipse开发,j2se
基于MVC开发的贪吃蛇源码,采用的工具是MyEclipse开发的,这是一个学习java基础的好项目
项目名称:Bank Account Management System 银行账户管理系统 简称BAM ...项目实施方式:这是一个同步练习,随着CoreJava课程的深入,这个项目将趋于完整,学员的任务是随着知识点的深入,完成每一个进阶的项目要求.
J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API
资源名称:Java-J2se、J2ee开发全程视频教程和源码(87集)资源目录:【】Java-J2se-J2ee全程教程(01-10)【】Java-J2se-J2ee全程教程(11-20)【】Java-J2se-J2ee全程教程(21-30)【】Java-J2se-J2ee全程教程(31...