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分层模式,主要分为如下以下三个层次:

  1. 数据访问层; 即包含数据库在内的所有数据源的操作部分
  2. 业务逻辑层; 对业务数据进行逻辑处理部分
  3. 表现层; 与用户交互的部分类似

各结构功能
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目录结构相关推荐

  1. 实操理解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 ...

  2. java 获取web目录结构_Intellij Idea Javaweb 目录结构及获取项目内资源

    image.png 获取项目内资源文件 getResource(""); 返回的是URL对象,路径是当前Class这个类所在包的位置 getResource("/&quo ...

  3. 初学JavaWeb需要知道的目录结构与配置

    初学JavaWeb需要知道的目录结构与配置 JavaWeb目录结构 Java Resource src:存放Java源代码的目录. Libraries:存放的是Tomcat及JRE中的jar包. bu ...

  4. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...

    tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...

  5. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

    什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...

  6. 深入理解linux系统的目录结构

    深入理解linux系统的目录结构(总结的非常详细) 作者:佚名 字体:[增加 减小] 来源:互联网 时间:04-09 14:34:20 我要评论 对于每一个Linux学习者来说,了解Linux文件系统 ...

  7. 深入理解linux系统的目录结构(总结的非常详细)

    转自:佚名 的<深入理解linux系统的目录结构(总结的非常详细)> 原址:https://www.jb51.net/LINUXjishu/151820.html 对于每一个Linux学习 ...

  8. [原创]java WEB学习笔记02:javaWeb开发的目录结构

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. 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: ...

  10. web项目java程序的作用_基础知识(javaWeb工程目录结构)及各文件夹的作用

    在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...

最新文章

  1. 更新日志 - fir.im「高级统计」功能上线
  2. java mybatis enum_mybatis处理枚举类的简单方法
  3. Ubuntu Server 16.04 LTS上使用Docker部署Tomcat
  4. js中 javascript:void(0) 用法详解
  5. ACM训练总结(大二)
  6. unity多人游戏_如何使用Unity 2D和镜像构建多人纸牌游戏(更新)
  7. 10款炫酷的HTML5动画特效
  8. html5 app list,让web app更快的HTML5最佳实践
  9. 从 Web 图标演进历史看最佳实践
  10. 做网站用UTF-8编码还是GB2312编码?
  11. SATA SAS SSD 硬盘介绍和评测
  12. c++ *p++ (*p)++ ++(*p)详细实战解读
  13. STANDBY REDO LOG
  14. 公布几个设备的sysObjectId取值
  15. 数据库:数据库设计与数据建模及建模工具(PowerDesigner)
  16. 【测试】软件测试报告应该包含哪些内容
  17. 一直很火的steam汇率差赚钱项目详解,如何月入过万
  18. 任务一:统计基础知识-样本与总体、均值与方差、二项分布、泊松分布
  19. java vml_VML书签
  20. Internet security

热门文章

  1. 【学习笔记】monitor
  2. 桌面的快捷方式图标异常
  3. 计算机导论 教学方法,计算机导论课教学方法探讨
  4. Direct3d纹理
  5. 未转变者服务器载具名称,未转变者可以乘坐哪些车及载具参数介绍
  6. oracle expdp parallel,关于EXPDP中的PARALLEL参数
  7. 【吐血整理】数据库的安全性
  8. 洛谷 【入门4】数组 P1427 小鱼的数字游戏
  9. Android字体、字重
  10. allgro显示网络名称_ALLEGRO如何显示网络标号?