IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Maven项目开发总结 -> 正文阅读

[Java知识库]Maven项目开发总结

一个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也是不错的,用来解决乱码和用户未登录问题。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-10 11:43:27  更:2022-05-10 11:45:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:09:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码