精华内容
下载资源
问答
  • spring boot项目结构
    千次阅读
    2020-12-22 11:13:14

    项目之初,一般我们会根据团队的构成和项目的需求把技术选型、框架定下来,技术选型框架确定后,在团队成员参与开发之前,项目的一些基础服务和组织架构需要资深的负责人或者团队讨论一起分工完成。这样在开始开发后,团队成员可以专心在业务需求的开发上。

    通过IDEA在spring boot项目创建完成后,最初的项目结构如下:

    main

    - com.webapi

    - SpringBootApplication.class

    - main主函数

    - resources

    - application.properties

    test

    pom.xml

    以我个人的喜好和为了整个项目的结构清晰,一般我会将所有类放入包管理下,通过包名可以分门别类,每个包功能分工都很明确。针对启动类创建了main包来管理:

    + main

    + com.webapi

    + main

    - SpringBootApplication.class

    - main主函数

    + resources

    - application.properties

    + test

    - pom.xml

    如果项目是专门提供接口的,一般结构形式是service层、controller层、model层,考虑spring boot和mybatis结合,mybatis做持久化层,单独创建了包mapper存放一些接口方法。

    + main

    + com.webapi

    + controller

    + entity

    + mapper

    + service

    另外我们需要对一些异常以及自定义异常做统一处理,创建了exception包。我们在处理时间或者一些ip信息时需要一些工具类,这时我们需要一个util工具包来管理一些工具类。

    + exception

    + util

    当我们开始写代码时,我们需要清晰的知道方法的传参、返回值以及接口耗时等信息,传参和返回值信息都可以在每个方法里记录下日志,但是这样非常繁琐而且规则不统一,我们需要用到aop将请求和响应的信息都汇集到一起处理记录下所有信息,再将结果返回出去,这时创建aop包来管理一些aop的实现。

    + aop

    随着项目的逐步推进,可能还有一些其他功能的介入,需要随时做出调整,但基本的结构还是比较固定的。

    最后整个项目组织形式大致如下:

    + main

    + com.webapi

    + aop

    + controller

    + entity

    + exception

    + main

    + mapper

    + service

    + reqParam 请求参数的实体

    + resParam 数据响应的实体

    + util

    + resources

    - application.properties

    - application-dev.properties

    - application-prod.properties

    + test

    pom.xml

    更多相关内容
  • C# 项目结构整理_.Net 项目结构整理

    千次阅读 2020-11-28 15:31:59
    一、C# 项目结构和基础概念 一、解决方案: 解决方案文件:*.sln 文件 *.sln 文件中含有的内容: 1.开发工具的版本,最低版本 2.当前解决方案中含有的项目,以及项目的id,项目名称,项目文件路径 3.含有项目...

    一、C# 项目结构和基础概念

    一、解决方案

    解决方案文件:*.sln 文件

    *.sln 文件中含有的内容:

    1.开发工具的版本,最低版本

    2.当前解决方案中含有的项目,以及项目的id,项目名称,项目文件路径

    3.含有项目的发布调试编译方式定义

    解决方案是对一个需求的完整处理方式,中含有多个项目,多个类库。双击sln文件即可使用VS开发工具打开。

    解决方案:可以添加创建项目,可以添加现有的项目,引用代码。

     

    二、项目

    项目文件 : *.csproj 文件

    *.csproj 文件定义内容
    1.当前项目的框架类型,框架版本

    2.当前项目的引用程序集和版本

    项目:多个类的集合,项目跟程序集 可以是一个概念。

    平时所说的类库,也是这个概念。

    默认情况下:项目名称=程序集名称=项目的根命名空间名称。

     

    三、命名空间&类:

    1.命名空间:  类所归属的逻辑位置 ,定义在 类文件中

    2. 类文件 : *.cs 文件

    类文件中定义命名空间,定义一个或者多个类。

    推荐:一个类文件对应一个类,可读性强。

     

     

     

    四、 开发周边:

     

    Properties 文件夹 :项目版本信息定义,编译方式定义等

    bin  文件夹 :  项目发布,生成文件夹

       Debug 文件夹 :调试版本输出,含有断电调试信息等

       Release 文件夹 : 运行版本输出

    obj  文件夹 :  vs开发编译缓存

    注:Properties、bin、obj,这几个文件夹不需要程序员管理

     

    *.config 文件: Asp.net 配置文件

    appsettings.json : .Net Core 配置文件定义

     

     

    更多:

    C#中float, double的计算存在精度问题

    C# Md5加密

     C# 扩展方法整理

    展开全文
  • Android—项目结构

    千次阅读 2019-05-21 21:38:36
    这两天博客更新都在草稿箱里面,...一般常用的项目结构有Android模式和Project模式,Android模式是经过as转换过的,不是真实的项目结构,但是便于开发,很容易找到经常用的那几个文件夹。 切换到Project结构模式: ...

    这两天博客更新都在草稿箱里面,争取周三晚前把他们发出来!嘿嘿嘿。

    上上周面试了一家公司,其中有个问题就是问我Android的项目结构,挺简单的一个问题,但是当时讲得不太好,所以我这里来总结一下!

    一般常用的项目结构有Android模式和Project模式,Android模式是经过as转换过的,不是真实的项目结构,但是便于开发,很容易找到经常用的那几个文件夹。

    切换到Project结构模式:

    1..gradle 和.idea

    这两个目录下放置的都是AS自动生成的一些文件,我们不需要关心和编辑。

     

    2.app

    项目中的代码,资源文件都是放置在这个目录下的,后面的开发工作也是在这个目录下进行的。

    展开app:

     

    (1)build

    主要包含编译时自动生成的文件

    (2)libs

    第三方jar包都放在libs目录下。放在这个目录下的jar包都会被自动添加到构建路径里去。

    (3)androidTest

    这里是用来编写AndroidTest测试用例的,可以对项目进行一些自动化测试

    (4)java

    放置我们自己写的java文件的地方。活动也在里面。

    (5)res

    放置资源文件的地方。

    (6)AndroidManifest.xml

    这里时Android项目里的配置文件,在程序里面定义的四大组件都需要在这里注册,还有权限声明也要在这里说明。

    (7) test

    这里是对项目进行自动化测试的另一种方式

    (8).gitignore

    用于将app模块内的指定的目录和文件排除在版本控制之外。

    (9)app.iml

    IDEA自动生成的。

    (10)build.gradle

    这是app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置。

    (11)proguard_rules.pro

    这个文件用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件,如果不希望代码被别人破解,通常会将代码进行混淆。

     

    3.build

    主要包含了一些在编译时自动生成的文件。

    4.gradle

    这个目录下包含了gradle wrapper的配置文件

    5.gitignore

    这个文件是用来将指定的目录或文件排除在版本控制之外的。

    6.build.gradle

    这是项目全局gradle的构建脚本。

    7.gradle.properties

    这个文件是全局的gradle配置文件,这里配置的属性将会影响到项目所有的gradle编译脚本。

    8.gradlew和gradlew.bat

    这两个文件是用来在命令行中执行gradle命令的,其中gradlew是在Linux或Mac系统下使用的,gradlew.bat是在windows系统下使用的。

    9.HelloWorld.iml

    这是用来标识这是一个IntelliJ IDEA项目,不需要修改这个文件中的任何内容

    10.local.properties

    这个文件用于指定本机中的Android SDK路径,通常内容都是自动生成的,不需要修改。

    11.setting.gradle

    这个文件用于项目所有引入的模块。由于HelloWorld项目中就只有一个app模块,因此该文件只引入了app这一模块。


    Android的运行流程

    介绍完目录结构之后,简单说下一个android项目是怎么运行起来的:

    1.首先需要在Manifest.xml文件中进行注册。

    可以看到上面注册了两个活动,其中

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
    
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

    表示OkHttpActivity是主活动,在手机上点击这个图标,首先启动的就是这个活动。

    2.启动活动之后,可以看到这个活动继承的是AppCompatActivity,这是一种向下兼容的Activity,可以将Activity在各个系统版本中增加的特性和功能最低兼容到Android2.1系统。Activity是Android系统提供的一个活动基类,我们所有项目都需要继承它或者它的子类才能拥有活动的特性(AppCompatActivity是Activity的子类)

     

    活动中的onCreate()方法是活动创建时一定会被执行的方法。在这个方法里,调用了了setCntentView()方法,这个方法给当前活动引入了一个activity_ok_http布局。

    3.activity_ok_http布局:这个布局文件存放在layout文件夹下,定义视图


     详解build.gradle文件

    先来看最外层目录下的build.gradle

    两处repositories的闭包中都声明了jcenter()这行配置,他是一个代码托管仓库,声明了这个配置之后,就可以在项目中引用任何jcenter上的开源项目了。

    接下来,dependencies闭包中使用classpath声明了一个Gradle插件。

    下面再来看一下app目录下的build.gradle文件

     

    apply plugin: 'com.android.application' 这里表示应用了一个应用程序模块,还能选择com.android.library,表示引用的是一个库模块。程序模块和库模块最大的区别在于一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。

    接下来是一个大的Android闭包,在这个闭包中我们可以配置项目构建的各种属性,其中compileSdkVersion用于指定项目的编译版本。

    在android闭包中又嵌套了一个defaultConfig闭关,defaultConfig闭包,defaultConfig闭包中可以对项目的更多细节进行配置,其中applicationId用于指定项目的包名。minSdkVersion用于指定项目最低兼容的Android系统版本,这里的15指的是最低兼容到Android4.0系统。targetSdkVersion指定的值表示你在该项目版本上已经做过充分的测试,系统将会为你的应用程序启用一些最新的功能和特性。

    接下来是buildTypes闭包,buildTypes闭包中用于指定生成安装文件的相关配置,通常只会有两个子闭包,一个是debug,一个是release。debug闭包用于指定生成测试版安装文件得配置,realse闭包用于指定生成正式版安装文件得配置。另外,debug闭包是可以忽略不写得,因此上面得代码中只有一个release闭包。在release闭包中,minifyEnabled用于指定是否对项目的代码进行混淆,true表示混淆,false表示不混淆。proguardFiles用于指定混淆时使用的规则文件,这里指定了两个文件,第一个proguard_android.txt是Android SDK目录下的,里面所有项目通用的混淆规则,第二个proguard—rules.pro是当前项目的根目录下的,里面可以编写当前项目混淆规则。

    最后是一个dependencies闭包,这个闭包功能十分强大,他可以指定当前项目所有的依赖关系。通过AS一共有3种依赖关系:本地依赖,库依赖和远程依赖。本地依赖可以对本地的Jar包或者目录添加依赖关系,库依赖可以对项目中的库模块添加依赖关系,远程依赖可以对jcenter库上的开源项目添加依赖关系。

    观察一下第一行的implementation fileTree就是一个本地依赖声明,他表示将libs目录下所有的.jar后缀的文件都添加到项目的构建路径当中,第二行是远程依赖声明。'com.android.support:appcompat-v7:28.0.0'就是一个标准的远程依赖库格式。Gradle在构建项目时会首先检查一下本地是否有这个库的缓存,如果没有的话则会自动联网下载,再添加到项目的构建路径中。

    至于库依赖声明这里没有用到,它的基本格式是compile project 后面加上要依赖的库名称,比如有一个库模块的名字叫helper,那么添加这个库的依赖关系只需要加上compile project(':helper')这句声明即可。

    展开全文
  • Android项目结构

    千次阅读 2020-07-25 22:43:31
    Android项目结构 新建个空的安卓项目,打开,切换到project模式: 一、工程结构 1/ .gradle和.idea 这两个目录下都是AS自动生成的,无须关心,也不要手动编辑。 2/ app 项目中的代码、资源等几乎都在这里,后面开发...

    Android项目结构

    新建个空的安卓项目,打开,切换到project模式:

    一、工程结构

    1/ .gradle和.idea

    这两个目录下都是AS自动生成的,无须关心,也不要手动编辑。

    2/ app

    项目中的代码、资源等几乎都在这里,后面开发也基本在这里,等下细谈这里。

    3/ gradle

    这个目录下包含gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。
    AS默认没有启用gradle wrapper的方式,修改设置:

    AS导航栏-File-Settings-Build,Execution,Deployment-gradle。

    4/ .gitgnore

    用来将指定的目录或文件排除在版本控制外。

    5/ build.gradle

    项目全局的gradle构建脚本,通常内容不需修改。
    细节内容可参考:AndroidStudio的Gradle基础

    6/ gradle.properties

    全局的gradle配置文件,这里配置的属性将会影响到项目中所有的gradle编译脚本。

    7/ gradlew和gradlew.bat

    用于在命令行界面中执行gradle命令,其中gradlew是在linux或mac系统,gradlew.bat是在windows系统使用。

    8/ local.properties

    用于指定本机中AndroidSDK路径,通常内容是自动生成,除非本机SDK位置发生变化,否则无须修改。

    9/ settings.gradle

    用于指定项目中所有引入的模块,新工程demo只有一个app模块,所以该文件中就只引入了app这一个模块。通常模块的引入都是自动完成的。

    include ':app'
    

    二、app目录结构

    1/ build

    包含了一些在编译时自动生成的文件,无需过多关心。

    2/ libs

    若项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径去。

    3/ androidTest

    这个是用来编写androidTest测试用例的,可以对项目进行一些自动化测试。

    4/ java

    放置我们所有的java代码的地方。

    5 / res

    在項目里用到的所有**图片(drawable)、布局(layout)、字符串(values)**等资源都要存放在这。下面着重说下。

    6 / AndroidManifest.xml

    整个安卓项目的配置文件,在程序中定义的所有四大组件(Activity、Service、Broadcast Receiver、Content Provider)都需要在这个文件里注册,另外还可以在这里给应用程序添加权限声明。

    7/ test

    此处是来编写Unit test测试用例的,是对项目进行自动化测试的另一种方式。

    8/ .gitgnore

    同外部的类似,排除版本控制。

    9/ app.iml

    IntelliJ IDEA项目自动生成的文件,不需关心,无须修改。

    10/ build.gradle

    app模块的gradle构建脚本,文件中会指定很多项目构建相关的配置。
    细节内容可参考:AndroidStudio的Gradle基础

    11/ proguard-rules.pro

    用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件,如果不希望代码被人破解,通常会将代码混淆,从而让破解者难以阅读。

    三、res目录结构

    1/ drawable开头 放图片

    2/ mipmap开头 放应用图标

    3/ layout开头 放布局xml文件

    4/ values 放字符串、样式、颜色等配置

    前缀后面接的“-”后面内容是为了更好地兼容各种设备。(不同分辨率)

    e.g. res/values/string.xml的内容:

    <resources>
    	<string name="app_name">HelloWorld</string>
    </resource>
    

    这里定义了一个应用程序名的字符串,有两种方式引用它:

    • 代码中通过R.string.app_name可以获得该字符串的引用
    • 在XML中通过@string/app_name可以获得该字符串的引用

    esource>

    这里定义了一个应用程序名的字符串,有两种方式引用它:

    • 代码中通过R.string.app_name可以获得该字符串的引用
    • 在XML中通过@string/app_name可以获得该字符串的引用
    展开全文
  • idea导入项目后,没有项目结构

    千次阅读 2021-12-14 12:57:05
    ???? Java学习路线配套文章:Java学习路线总结,搬砖工逆袭Java架构师(全网最强) ???? 基础推荐:Java基础教程系列 ...目录一、idea导入项目后,没有项目结构二、解决方案1、点击file -> project s
  • Golang基础(项目结构)

    千次阅读 2020-10-19 21:20:03
    标准的项目结构 在实际开发中不可能只有一个main包,更不可能就只有一个.go文件. 不同级别大小的项目中包和文件数量都不同 Go语言中组织单元最大的为项目,项目下包含包,一个包可以有多个文件 包在...
  • 微服务项目结构创建

    千次阅读 2020-09-02 21:30:46
    目录 微服务项目结构创建 1.在码云上新建仓库 2.在IDEA中导入这个项目 3.建立子模块 4.为每个微服务创建数据库 微服务项目结构创建 1.在码云上新建仓库 2.在IDEA中导入这个项目 3.建立子模块 右键此项目 -> new -> ...
  • Eplan绘图软件:EPLAN 中的项目结构

    千次阅读 2021-01-02 23:34:15
    EPLAN 中的项目结构 有很多电气工程师不清楚 EPLAN 中的“项目 结构” 为何意,亦不甚清楚“高层代号(=)” 和“位置代号(+)”的含义及用途。当拿到别人的图纸都是“=CA+A1-F1″这样的标注时,很难或根本无法准确地...
  • uni-app实战——创建项目、项目结构详解

    万次阅读 多人点赞 2019-08-26 10:37:07
    选择默认模板项目结构详述1.首先我们看一下[官方的解释](https://uniapp.dcloud.io/frame)2.创建成功后,我们打开pages目录,这里是页面目录,默认模板只有一个index页面,我们打开它来看看3.再来看一下pages.json.....
  • SpringBoot Web项目结构梳理

    千次阅读 2019-01-08 14:35:07
    讲道理,每个项目都有自己的结构,大家都各不相同,这里讲一个我比较喜欢Web项目模块结构风格,感觉还不错,整体项目结构清晰。 一、项目结构说明 项目整体结构如下: ftp_server ftp_server-api ftp_server-...
  • 创建maven项目没有显示项目结构

    千次阅读 2019-05-11 22:45:17
    有一些同学创建Maven项目尤其是从git库中拉取了Maven项目之后没有显示项目结构,该怎么办?? 大多数原因是没有去用命令去编译项目和项目依赖的Jar没有拉取下来。 二、方案 2.1 命令 可以使用下面两个命令: ...
  • 一图看懂SpringBoot项目结构

    千次阅读 2021-04-19 07:47:11
    ????基本结构如下
  • 常见开源项目结构划分

    万次阅读 2020-03-29 09:39:23
    很多小伙伴表示网上下载下来的开源项目看不懂,项目结构和代码分层看得很蒙,不知道应该以一个什么样的思路去学习和吸收别人的项目。 好,今天熬夜肝了这篇文章,和大家一起来交流探讨一下,不足之处也请小伙伴们...
  • vue项目结构目录简介

    千次阅读 2021-08-23 23:21:55
    首先来看一下整个结构目录 接下来从上到下的看一下每个文件以及文件是干嘛的 build 文件夹 及 子目录 这里面是一些webpack的配置,主要用于项目打包时的一些设置。这里不去更详细的深入,相关的文件及配置会在后面...
  • idea快速生成项目结构

    千次阅读 2020-05-08 15:54:00
    在写文档的时候,想把项目输出成文档树的形式,可以使用以下命令 tree>>D:/tree.txt 只有文件夹 tree /f >>D:/tree.txt 包括文件夹和文件 结果如下: D:.├─.idea│ └─inspectionProfiles├─etc│ ...
  • webstorm中vue 项目结构

    千次阅读 2019-03-11 16:29:22
    一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所以本文也重点讲解其中的文件,至于其他相关文件,了解一下即可。 文件结构细分 1.build——[webpack配置] build文件主要是webpack的配置,主要启动...
  • idea 导出项目结构

    千次阅读 2019-09-19 07:28:42
    最近在看公司的项目,整理一下进行归档,想要有一个清晰的项目结构树图,查阅了一下相关资料,发现确实可行,顺便记录一下。(我用的是IDEA) 详细步骤如下: 点击视图工具图标Terminal,可以看到一个类似命令行的...
  • 项目结构及idea包层级结构设置以及项目目命名规范
  • SpringCloud(二)SpringCloud项目结构

    万次阅读 2019-05-15 12:02:53
    一.SpringCloud项目结构 1.Eureka注册发现服务 2.Eureka提供者服务 3.Eureka消费者服务 4.Eureka的高可用性 一.SpringCloud项目结构 1.Eureka注册发现服务 springcloud使用服务发现框架来管理微服务。 ...
  • DDD工程项目结构(充血模型)

    千次阅读 2020-05-08 17:27:12
    本篇文章将展示如何在DDD的思想之下建立自己的工程项目结构,并且这里我们使用充血模型。 DDD将我们的工程结构分为接口层、领域层、应用层、基础层。各层之间都为单向调用,并且不可跨层进行调用,除了基础层的三方...
  • 关于项目中的物料组件挂接你需要了解的一点功能
  • web项目的项目结构解析

    万次阅读 多人点赞 2018-06-14 20:09:10
     首先大概看一下目录结构:   UserDAO代奉上:   package dao ; import cn.huadian.bean.User ; import java.util.List ; public interface UserDao { User findById (String userId) ; int ...
  • 【知识】SpringBoot项目结构目录

    千次阅读 多人点赞 2021-01-27 15:14:34
    Spring boot 目录结构 一、主要目录 目录名称 相对路径 主要用途 源码目录 src\main\java 存储源码 资源目录 src\main\resources 存储静态资源、动态页面、配置文件 测试目录 src\test\java 存储单元...
  • spring cloud项目结构

    千次阅读 2019-04-22 17:56:33
    https://gitee.com/lcg0124/clouddo
  • idea导入新的项目以后不识别项目结构 导入项目后project,只显示几个文件,不显示项目的结构。 如下操作可解决: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DmlLoHfJ-...
  • eclipse中Java项目结构

    万次阅读 2018-05-26 09:22:24
    用eclipse编写运行java程序,clipse中所有的可以编译运行的资源必须放在项目(project)中。项目表示了一系列相关的...但通常情况下,你在eclipse中看到的Java项目结构,类似如下图: 没有显示.project和.cla...
  • IDEA 项目结构显示问题

    千次阅读 2018-08-21 17:51:46
    第一步:点击File-&gt; Project Structure    第二步:选择Modules ,点击+   第三步:选择import module   第四步:选择自己的项目路径,。。。然后就欧克了 。。...
  • IDEA的maven项目结构目录的含义

    万次阅读 多人点赞 2019-09-09 12:30:10
    一 maven构建的webapp项目 .idea:是IDEA自动生成 ,.idea文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。如果你不小心删除它,下次它还会自动生成。 src:项目的资源总目录,基本所有的操作都...
  • 再谈EPLAN 中的项目结构-帮助理解

    千次阅读 2018-04-24 23:31:08
    项目结构"为何意,亦不甚清楚"高层代号(=)"和"位置代号(+)"的含义与用途.当拿到别人的图纸都是"=CA+A1-F1"这样的标注时,很难或根本无法准确地理解图纸. 新的电气设计标准"...
  • idea导入的项目不显示项目结构 idea导入的项目在左侧框不显示项目目录,只显示文件 解决方法 1.点击file——project structure——Modules 点击右上角+加号选择import Modules 2.选择本地的项目 3.选择项目的构建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,755,792
精华内容 702,316
关键字:

项目结构

友情链接: occsketcher.src-0.1.1.zip