*理解JavaWeb目录结构
JavaWeb的目录结构
记录学习中的各种问题,不懂的地方都是自己百度自己总结,如有错误请各位大佬批评指正,不胜感激。
目录
- JavaWeb的目录结构
- 前言
- 一、目录结构
- 二、直接谷歌
- 1.了解各层的功能是什么
- 2.额外了解到的java项目常见目录结构
- 3.搜索controller的时候出现三层架构
- 总结
前言
最近在做毕设题目自己拟好后,在网上找了很多开源项目,但是发现一些很规整的javaweb的目录结构不是太懂
我想弄清楚:
写目录结构的时候参考的标准是什么
提示:因为所有的东西源于网络,所以都标转载,如侵立删。
一、目录结构
以我找的开源项目为例:
二、直接谷歌
1.了解各层的功能是什么
- controller:主要是对外接口
- exception:异常处理
- mapper/dao:数据库访问层
- po:持久对象
- realm:存储用户名,密码以及用户名相关联角色的“数据库”
- service:核心业务逻辑
2.额外了解到的java项目常见目录结构
标准规范的命名,对于阅读和沟通都能起到很正面的促进作用。
目前比较常见的目录接口分为两类:
一类MVC模式的目录接口(简单项目推荐),
另一类是DDD领域设计模式(大型项目推荐);
MVC设计模式
概述
MVC, 模型(Model)、视图(View)和控制器(Controller); 传统的三层架构,面向过程的javaWeb分层模式,主要分为如下以下三个层次:
- 数据访问层; 即包含数据库在内的所有数据源的操作部分
- 业务逻辑层; 对业务数据进行逻辑处理部分
- 表现层; 与用户交互的部分类似
各结构功能
controller : 主要是对外的接口
service : 核心业务逻辑
dao/mapper : 数据库访问层
entity: 实体类,字段和数据库保持一致
vo: 前端专用类型,避免暴露数据库结构
common: 基础工具包和常量package
出处:java常见目录结构
3.搜索controller的时候出现三层架构
这两个专业名词我又搞不清楚了 后来继续搜索才知道
三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。
MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。
三层架构将整个项目划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
MVC 即Model(模型),View(视图),Controller(控制)。
三层是基于业务逻辑来分的,而mvc是基于页面来分的。
MVC主要用于表现层,
三层架构主要用于体系架构,
三层一般是表现层、中间层、数据层,
其中表现层又可以分成M、V、C,(Model View Controller)模型-视图-控制器
出处:三层架构和MVC设计模式的区别
总结
原来建立目录结构的标准是根据MVC设计模式来的
而MVC就是三层架构里面的界面层,在写这样一个小案例的时候基本用不到三层架构,弄清楚MVC设计模式就可以了。
如果把一个用户访问用MVC设计出来的网站的过程用图表示出来的话就是
此图来源
以后再遇到项目的目录结构就知道怎么回事儿了,而且能够更清楚的看懂别人的开源代码。
还有就是在写一个javaweb项目的时候各种让人头疼的配置文件的目录都是干什么的也很迷惑
正好在搜MVC设计模式目录结构的时候看到了详细解释,一并附上。
详细javaweb项目中各个配置文件作用解释
*理解JavaWeb目录结构相关推荐
- 实操理解node_modules目录结构
环境(2022-8-16): `node -v` > v16.15.1`npm -v` > 8.11.0`yarn -v` > 1.22.19`pnpm -v` > 7.9.0 ...
- java 获取web目录结构_Intellij Idea Javaweb 目录结构及获取项目内资源
image.png 获取项目内资源文件 getResource(""); 返回的是URL对象,路径是当前Class这个类所在包的位置 getResource("/&quo ...
- 初学JavaWeb需要知道的目录结构与配置
初学JavaWeb需要知道的目录结构与配置 JavaWeb目录结构 Java Resource src:存放Java源代码的目录. Libraries:存放的是Tomcat及JRE中的jar包. bu ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...
tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...
- 深入理解linux系统的目录结构
深入理解linux系统的目录结构(总结的非常详细) 作者:佚名 字体:[增加 减小] 来源:互联网 时间:04-09 14:34:20 我要评论 对于每一个Linux学习者来说,了解Linux文件系统 ...
- 深入理解linux系统的目录结构(总结的非常详细)
转自:佚名 的<深入理解linux系统的目录结构(总结的非常详细)> 原址:https://www.jb51.net/LINUXjishu/151820.html 对于每一个Linux学习 ...
- [原创]java WEB学习笔记02:javaWeb开发的目录结构
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- idea创建java项目目录结构_用IDEA创建一个简单的Maven的JavaWeb项目
1.项目环境 IDEA:2016.2 JDK:1.8.0_76 Maven:3.2.5 2.File-->New-->Project-->Maven 3.选择Project SDK: ...
- web项目java程序的作用_基础知识(javaWeb工程目录结构)及各文件夹的作用
在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...
最新文章
- 更新日志 - fir.im「高级统计」功能上线
- java mybatis enum_mybatis处理枚举类的简单方法
- Ubuntu Server 16.04 LTS上使用Docker部署Tomcat
- js中 javascript:void(0) 用法详解
- ACM训练总结(大二)
- unity多人游戏_如何使用Unity 2D和镜像构建多人纸牌游戏(更新)
- 10款炫酷的HTML5动画特效
- html5 app list,让web app更快的HTML5最佳实践
- 从 Web 图标演进历史看最佳实践
- 做网站用UTF-8编码还是GB2312编码?
- SATA SAS SSD 硬盘介绍和评测
- c++ *p++ (*p)++ ++(*p)详细实战解读
- STANDBY REDO LOG
- 公布几个设备的sysObjectId取值
- 数据库:数据库设计与数据建模及建模工具(PowerDesigner)
- 【测试】软件测试报告应该包含哪些内容
- 一直很火的steam汇率差赚钱项目详解,如何月入过万
- 任务一:统计基础知识-样本与总体、均值与方差、二项分布、泊松分布
- java vml_VML书签
- Internet security