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

阿丹:

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

代码分享:

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

        首先要到目标文件夹下面

在标记的地方删除内容并输入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

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# DirectoryInfo类的用法

在C#中,DirectoryInfo类是System.IO命名空间中的一个类,用于操作文件夹(目录)。通过DirectoryInfo类,我们可以方便地创建、删除、移动和枚举文件夹。本文将详细介绍DirectoryInfo类的常用方法和属性,并提供…

C++之使用std::move与否的实例区别(二百五十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

计讯物联LoRa终端TW820多重优势共蓄能,强力驱动行业发展

LoRa,即远距离无线电,是一种低功耗宽区域网络(LPWAN)的通信技术。它在同样的功耗条件下比其他无线方式传播的距离更远,且比传统的无线射频通信距离扩大3-5倍,真正实现了低功耗、远距离、广覆盖的统一。基于LoRa通信技术的优势特点…

盘点49个Python网站项目Python爱好者不容错过

盘点49个Python网站项目Python爱好者不容错过 学习知识费力气,收集整理更不易。 知识付费甚欢喜,为咱码农谋福利。 链接:https://pan.baidu.com/s/1aFYJtNZjgst1l5KFBckP2A?pwd8888 提取码:8888 项目名称 A simpleshorturl…

现代浴室:从硬朗到柔美

现代浴室不再是冰冷的地方,而是一个温馨的角落。它是我们日常生活中的庇护所,一个能够唤起宁静和舒适感的地方。如今,浴室的设计注重的是颜色、材质、光线和表面的精心搭配,以创造一个柔和、温馨的空间。 与过去的硬朗陶瓷、锋利…

服务器监控及其监控工具

随着互联网技术的不断发展,服务器成为现代企业中不可或缺的一环。对于很多企业来说,服务器故障会给公司的日常工作和财务带来不小的影响。这时,服务器监控成为了保障服务器高效安全运行的一项重要工作。有许多监控工具可以帮助我们更好地监控…

二、服务拆分及远程调用

目录 一、注意事项: 1.单一职责: 2.数据独立: 3.面向服务: 二、服务拆分例子: 三、远程调用例子: 微服务调用方式: 四、提供者与消费者 服务调用关系: 一、注意事项: 1.单一职责: 不同…

go语言学习之旅之安装sdk环境,hello world!

学无止境 为什么学习Go语言 高效编程: Go语言被设计为一门高效的编程语言。其编译速度快,执行速度也相对较快,适合用于构建高性能的应用程序。 并发支持: Go语言天生支持并发编程,通过goroutine和channel提供了简单而…

Android---MVP 中 presenter 声明周期的管理

我们经常在 Android MVP 架构中的 Presenter 层做一些耗时操作,比如请求网络数据,然后根据请求后的结果刷新 View。但是,如果按返回结束 Activity,而 Presenter 依然在执行耗时操作。那么就有可能造成内存泄漏,严重时甚…

2023.11.14使用bootstrap制作一个简洁的前端注册登录页

2023.11.14使用bootstrap制作一个简洁的前端注册登录页 比较简洁的登录页,主要是为自己开发的一些平台页面做测试用,前端具备功能如下: (1)输入用户名、密码,需补充后端验证代码。 (2&#xff…

Xshell远程登录 Linux小键盘数字输入变成字母解决办法

Xshell的设置问题,依次查看:文件-->属性-->终端-->VT模式-->初始数字键盘模式更改为:设置普通(s)