一个Web项目从构想到运行需要做些什么?
编写代码的流程是怎样的?
我需要考虑什么?我还有什么没考虑到的?
不知道大家的实现流程是怎样的,从我精通的语言(JAVA)来看,我首先会做好数据库的准备工作:给数据库起个符合项目需求的名字,思考我需要哪些数据表,表名分别是什么?表字段又怎么命名?字段的数据类型用int?还是char?或者varchar?要不要用date?
确定数据库的设计后,第二步需要设计数据交互层(DAO层)的代码,思考:在项目中需要用到哪些表?需要哪几个字段?是查询所有?还是总行数?是修改表中字段?还是根据id删除?还有没有可能会根据id查询单个字段的信息?
将数据交互层写完后,第三步需要设计逻辑层(在Web项目中常叫做service),这一层的代码可以说就是调用DAO层的代码。假如我们需要注册 一个用户,要求该用户名不能重复,那么我们需要调用DAO层的代码来检测用户名是否存在数据表中,考虑到注册是否成功是需要告诉用户的,所以需要返回一个boolean值(true|false),如果存在就不能添加,返回false;不存在就添加用户并返回true。如果我们是查询一张表的数据,那么返回的是表的实体类,当然也有不返回任何数据的,这些都视情况而定。
逻辑层代码写完后,我们需要进行第四步,设计控制层(servlet),这一层也可以说是在调用逻辑层的代码,但不同的是在这一层你需要从前端获取数据、处理数据、调用逻辑层代码并传递数据、将逻辑层返回的数据传给前端。
现在后端的代码基本写完了,第五步就是设计表现层了,如果有专门负责前端的人,那表现层的代码你不用管,但如果没有,你只能自力更生了─━ _ ─━? 。
再说点项目开发需要考虑的方面:拿到项目需求后,你需要考虑使用什么来进行开发:是 MyEclipse编辑器 + Tomcat ?还是 IDEA编辑器 + Tomcat ?我这个项目是在 IDEA 中用的 Maven(项目管理工具)为基础进行的,用 Maven 可以很好的帮我们管理各种jar包,再也不需要复制引入包了,大大减少了项目的磁盘空间! 使用时直接在项目配置 pom.xml 中编写代码即可。
另外,你可能还需要考虑连接数据库的代码怎么写,建议将数据库连接的配置信息(数据库登录名、登录密码、url……)单独放在一个 .properties 文件里,并且封装连接数据库的代码。
如果可以,给项目添加一个过滤器filter也是不错的,用来解决乱码和用户未登录问题。
|