优雅写代码之《项目规范》-附加树状图生成

阿丹:

        最近有一些小伙伴在跳槽之后接触到了新的项目小组,在讨论如何整理出漂亮的项目结构以及代码书写的时候,既然有小伙伴发问了,那当然就要一起学习,来!开卷!本文章只作为一个分享,要注意项目的结构风格不同的人各有千秋,精髓就是让其他人看得懂,在其他人阅读代码的时候能找得到。

代码分享:

        有些小伙伴问我怎么快速的将一个项目的文件夹层级像下面的方式展示出来,甚至还有一些小伙伴一点点的手撸!惊呆了老铁!分享一个代码可以直接生成我们需要的树状文件。

        首先要到目标文件夹下面

在标记的地方删除内容并输入cmd,回车就可以在当前目录下面唤出dos窗口。

 

请耐心学习下面简单的指令分享:

TREE指令生成树状图 

Windows系统中的tree命令可以用来显示文件夹的树形结构图。它可以帮助用户更直观地查看文件夹及其子文件夹的组织方式。 以下是tree命令的一些常用参数:

  • /f:显示所有文件和子目录。
  • /a:显示隐藏文件和子目录。
  • /d:只显示目录名,不显示其下的子目录和文件。
  • /l:显示文件的大小。
  • /h:如果某个目录下的文件数目很多,则将其以千字节为单位进行统计显示。
  • /i:显示每个文件的索引节点编号。
  • /c:显示每个文件的完整路径。
  • /q:以紧凑形式显示文件名。
  • /w:指定树状图的宽度。
  • /t:指定树状图的深度。

使用tree命令的基本语法如下:

tree [drive:][path] [/F] [/A] [/D] [/L] [/H] [/I] [/C] [/Q] [/W] [/T]

 要显示当前工作目录及其子目录的树状图,可以输入:

tree .

 如果你想要显示其他位置的树状图,只需要将.替换为你想要查看的位置即可。 注意:默认情况下,tree命令会列出所有文件和子目录。如果你只想查看某个特定类型文件的树状图,可以使用通配符*来进行筛选。例如,要显示当前目录下所有的.txt文件的树状图,可以输入:

tree *.txt

 可以通过重定向符号(>)将tree命令的结果写入到指定的文本文件中。例如,要将当前工作目录及其子目录的树状图写入到myfolder_tree.txt文件中,可以输入以下命令:

tree . > myfolder_tree.txt

 如果你想生成其他位置的树状图,只需将.替换为你想要查看的位置即可。例如,要生成C:\MyFolder目录及其子目录的树状图,并将其写入到myfolder_tree.txt文件中,可以输入以下命令:

tree C:\MyFolder > myfolder_tree.txt

 这样,tree命令的输出就会被保存到myfolder_tree.txt文件中了。

项目结构图:

└─com
    └─adn
        └─demo
            └─{模块名,如user}
                ├─config 配置类
                ├─constant
                │  └─enums 常量、枚举
                ├─component 自定义切面、过滤器、拦截器等
                │  ├─annotation
                │  ├─aspectj
                │  ├─filter
                │  └─interceptor 
                ├─controller 控制层
                ├─model 所有的bean都放在这里
                │  ├─convert 实体类之间的转化
                │  ├─dto feign使用的实体类,DTO结尾 远程调用等
                │  ├─bo service使用业务实体类 BO结尾
                │  ├─vo 接口出入参数,http交互常用
                │  │  ├─request
                │  │  └─response
                │  └─entity 实体类基本实体类
                ├─repository 数据库orm操作,接口定义等
                │  ├─impl 接口实现
                │  └─mapper mybatis的mapper接口,对应的xml文件放在resources资源目录下的mappers文件夹下
                ├─service 服务类
                │  ├─manager 复杂业务逻辑,不用写接口,供service调用,禁止调用上层service
                │  ├─handler 较复杂业务逻辑,不用写接口,供service、manager调用,禁止调用上层
                │  ├─helper  简单业务逻辑,不用写接口,供service、manager、handler调用,禁止调用上层
                │  ├─logic 最基本业务逻辑,不用写接口,供service、manager、handler、helper调用,禁止调用上层
                │  └─impl 接口实现,如UserRepositoryImpl
                └─extranal 外部feign接口
                   └─fallback  feign的fallbackFactory

编码的结构规范主要就是在项目的通过解耦和封装的思想来将一定的结构和规范整合起来,达到在一个包下强耦合,在不同包下解耦的作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/148332.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

别试错了,是该关注一下软件内在质量了

太多这种例子了,老板们早上出的新想法,恨不得第二天就能上线。。每个互联网公司都试图突破固定领地,不断地尝试新的业务,一旦发现不行,就立刻砍掉,名曰“试错”。 研发部门,为了应对压力&#…

企业传统纸质设备维修方式的痛点以及解决方案

传统的纸质设备维修方式有很多痛点: 数据更新和访问的低效率:传统的纸质记录方法在更新和检索数据时效率极低。这种方式无法实时更新设备的维修状态,导致管理层和维修人员无法及时获取最新信息,影响决策的速度和质量。 记录的易…

SAPRouter Certificate即将过期更新证书

今日收到SAP发的一封邮件提示SAPRouter Certificate即将过期,顺便记录下更新证书的方法步骤。 1、登录SAProuter服务器,用户使用安装SAProuter的用户,我的是saprter用户 进入到/saprouter目录,备份certreq cred_V2 local.pse src…

移动端实现彩色导航

一、所需代码 &#xff08;1&#xff09;html部分 <div class"pres_nav"><ul><li v-for"(item, index) in menuList" :key"item.id" click"topage()" :style"{ backgroundColor: getBackgroundColor(index, li)…

PDF如何转word文档

强烈推荐&#xff1a;Solid Converter PDF https://wzhonghe.com/?p6878#p1 嘎嘎猛&#xff1a; 将PDF文件转换为Word文档并保留原始格式可能会涉及到一些复杂的布局和格式问题。在这里&#xff0c;我将提供一种常见的方法&#xff0c;但请注意&#xff0c;它可能不是100%准…

企业APP软件定制开发的关键步骤|网站小程序搭建

企业APP软件定制开发的关键步骤|网站小程序搭建 在当今数字化快速发展的时代&#xff0c;企业越来越意识到拥有自己的APP软件对于提高业务效率和用户体验的重要性。然而&#xff0c;企业APP软件定制开发并不是一项简单的任务&#xff0c;它需要经过一系列关键步骤来确保最终的产…

Pikachu漏洞练习平台之CSRF(跨站请求伪造)

本质&#xff1a;挟制用户在当前已登录的Web应用程序上执行非本意的操作&#xff08;由客户端发起&#xff09; 耐心看完皮卡丘靶场的这个例子你就明白什么是CSRF了 CSRF(get) 使用提示里给的用户和密码进行登录&#xff08;这里以lili为例&#xff09; 登录成功后显示用户…

【git】远程远程仓库命令操作详解

这篇文章主要是针对git的命令行操作进行讲解&#xff0c;工具操作的基础也是命令行&#xff0c;如果基本命令操作都不理解&#xff0c;就算是会工具操作&#xff0c;真正遇到问题还是一脸懵逼 如果需要查看本地仓库的详细操作可以看我上篇文件 【git】git本地仓库命令操作详解…

vue-router路由(二)

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue-router路由(二) 目录 1. Vue-Router 的懒加载如何实现 2. 路由的hash和history模式的区别 1…

精益管理3个阶段,如何实现高效企业管理?

在现今竞争激烈的市场环境下&#xff0c;企业需要不断提高经营效率和降低成本来保持竞争力。其中&#xff0c;精益管理是一种不错的管理方式&#xff0c;在各大企业得到广泛的运用。今天我们来了解一下精益管理的3个阶段&#xff0c;以及如何使用精益管理工具来实现高效企业管理…

ubuntu20安装opencv4和opencv_contrib 多版本共存

openCV 卸载 openCV 安装后的源码尽可能保留&#xff0c;因为可以直接从build文件夹下卸载已经安装的openCV. 参考链接&#xff1a;视觉学习笔记10——opencv的卸载、安装与多版本管理 如果已经安装完openCV,后续想重新装&#xff0c;需要先卸载掉安装的openCV. 在ubuntu终端…

实验室EM3电磁铁

锦正茂EM3电磁铁&#xff0c;可以通过更换电磁铁极头在一定范围内改善磁场的大小和磁场的均匀度 &#xff0c;并且可以通过调整极头间距改变磁场的大小。主要用于磁滞现象研究、磁化系数测量、霍尔效应研究、磁光实验、磁场退火、核磁共振、电子顺磁共振、生物学研究、磁性测量…

【JavaEE】Servlet API 详解(HttpServletResponse类方法演示、实现自动刷新、实现自动重定向)

一、HttpServletResponse HttpServletResponse表示一个HTTP响应 Servlet 中的 doXXX 方法的目的就是根据请求计算得到相应, 然后把响应的数据设置到 HttpServletResponse 对象中 然后 Tomcat 就会把这个 HttpServletResponse 对象按照 HTTP 协议的格式, 转成一个字符串, 并通…

【邻接矩阵】

文章目录 邻接矩阵 图的逻辑结构&#xff1a;多对多。 图没有顺序存储结构&#xff0c;但可以借助二维数组来表示元素间的关系。 数组表示法&#xff08;邻接矩阵&#xff09;。 多重链表&#xff1a;邻接表&#xff0c;邻接多重表&#xff0c;十字链表。 邻接矩阵&#xff08;…

Canvas—从入门到案例实现

文章目录 Canvas—从入门到案例实现一、设置canvas环境1.1 <canvas>元素1.2 渲染上下文context 二、形状与路径的绘制2.1 形状绘制2.2 路径绘制2.3 绘制一个笑脸 三、使用样式和颜色四、绘制文本五、使用图像5.1 图片源5.2 获取页面内的图片5.3 缩放Scaling5.4 切片Slici…

深度学习+opencv+python实现车道线检测 - 自动驾驶 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数&#xff1a;3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV56 数据集处理7 模型训练8 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &am…

Vue3使用i18n国际化

安装 npm install vue-i18nnext 创建i18n文件夹 我这个项目是中、俄语言切换 zh.ts里放中文语言下要显示的字段&#xff0c;rn.ts里放俄语要显示的字段 index.ts import { createI18n } from vue-i18n; import ZH from ./zh.js; import RN from ./rn.js; const messages {zh…

远程创建分支本地VScode看不到分支

在代码存放处右击&#xff0c;点击Git Bash Here 输入git fetch–从远程仓库中获取最新的分支代码和提交历史 就OK啦&#xff0c;现在分支可以正常查看了

【SpringBoot3+Vue3】二【实战篇】-后端

目录 一、环境搭建 1、数据库脚本 2、pom 3、yml 4、通过mybatis-X生成实体pojo等 4.1 Article 4.2 Category 4.3 User 5、 Mapper 5.1 ArticleMapper 5.2 CategoryMapper 5.3 UserMapper 6、service 6.1 ArticleService 6.2 CategoryService 6.3 UserService …