真是破天荒啊…我竟然会想要写计算机的知识了
vue+springboot 框架、工程
git版本控制和团队合作
docker和低代码平台 项目部署
springboot+vue也许是最简单最快能做出东西的了,框架自己已经弄好了太多,但…我还是要先吐个槽
好折磨…我是说不知道在干什么写什么,出了问题只能跟着对比步骤、一行行的试着去找代码哪里和视频对不上…当然这样弄没几下我就崩了,更多时间在发呆。
不那么赶的话…可能会好些
前端与后端,简单说的话,前端做样式,后端存数据。
连接是vue通过axios向后端发请求,然后靠java应用调数据库的数据;调出来的数据一般是json形式,通过key-value对应能贴到表格或其他什么地方或者进行些别的什么操作…。
————————————————————————
从vue开始
,vue中提供了许多各种各样的数据绑定传输的小玩意,从{{ }},v-model,v-bind对具体数据的绑定;到用来监听用户鼠标键盘上操作的v-on的click,keyup等等 这可能是最有趣的一部分了...因为要看的东西很短,有实时的交互,和css样式控制结合,很容易弄出些好玩的小玩具出来,再去element ui、bootsrap上找找小零件就可以写网页了然后是组件这个概念,组件…说的糙一些就是一种高级复制粘贴…和面向对象的“类”这个概念有些相似,里面有数据有函数,或者叫有属性有方法。代码一眼看过的不同就是,vue的数据都要存在一个叫data的东西里、方法都要写在一个叫methods的东西里,嗯这个methods里可以就可以写监控到用户行为后去接收数据、使用router进行跳转、改变样式、使用axios向后台发送请求等一系列操作。
和data相似的还有prop、computed,和methods相似的也有几个但我记不清了。
说了这么多,那它是怎么复制粘贴的呢…最简单是靠对同一组件的多次使用,然而这肯定不够,还有一个操作就是可以在妈妈组件(我就想这么叫)内部去注册别的组件,注册完了就是这个妈妈组件的一部分了,而这个别的组件就被叫做子组件;对了这个注册和上面的data、methods一样也有一个专门的地方就叫components。
…vue的生命周期,然而这个就算了吧,熟悉了好像可以做很多精细操作,我也不清楚,以后看。
然后是router。有一个概念叫做单页面应用,好像是有老多好处了,但我也不懂,我能看见的是,写代码的时候这里的router至少把跳转集成了起来放到了一个地方来整合。超链接的话…可能也有这样的操作?但我写过的都是这里一个那里一个…
对于工程文件,几个命令就能弄好,各种东西的版本好像会放在一个package.json的文件里,给别人的时候把那个node_models删掉也没啥,留着这个json文件几下就能装好。
项目启动,vue这边是maim.js引入App.vue,把它作为一个子组件,然后,创建一个爹中爹…或者妈妈的妈妈?——#app,将App作为子组件;而之后的组件一般都作为App.vue的子组件,或者直接在router的index.js里import一下,直接跳转就好。
————————————————
然后是…是tnnd java ,spring框架。
Java…好些可能我忘了,可能就没学会过。嗯…虽然我都不会,虽然之前还上过Java的课,vue,js都是刚接触,但Java这边是很不熟悉。
非常坏的是这里没有什么小玩具时间,一上来就是工程,虽然它启动只要一个XxxxxApplication就可以了,但依旧需要配置好多东西,maven的pom.xml或者其他的依赖管理,yml或者properties去配数据库连接、改端口…好像也没多少东西?嗯…可能是我讨厌java。但vue几个命令就能弄好,小小一个40MB左右就基本是全部了,可能确实简单些吧…虽然我都不会
对于做小玩具而言…后台这边要做的就是接收前台发来的请求,然后向前台传回数据消息之类的东西、或者根据请求对数据库进行增删改查之类的操作等等。
spring好像是有这样一个不知道叫啥,也是三层的东西。
表现层(User Interface layer):又叫表示层,负责接收用户请求、转发请求、生成数据的视图等。一般表现为界面,用户通过界面输入、查询和得到需要的数据。
业务逻辑层(Business Logic Layer):简称业务层,是针对具体问题的操作,主要是从数据库中得到数据,然后对数据进行逻辑处理,是数据业务逻辑处理。
数据访问层(Data access layer):又叫持久层,该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。负责持久化业务对象;
Controller(UI)界面控制层
Service(BLL)业务逻辑服务层
Dao(DAL)数据访问层
Controller是最先接收请求的,接收之后对接受到的请求与写在controller里的请求去匹配,匹配到了就把Service叫起来干活,匹配不到就告诉前台404。
Service干活可能就要访问数据库,访问只能通过Dao提供的接口才行,别问,可能是为了项目方便管理,为了程序健壮性,低耦合高内聚啥的,我也不知道。
Dao这边就是直接对数据库操作了。
src里面还有一堆文件夹,bo、vo、po、dto、pojo、model、entity…但我看里面的东西都和java bean长得差不多?
写的java bean是和数据库里的表对应、写了一堆属性和它们的set get。最简单的是一个bean对一张表,作用是方便复制粘贴、一下子拿出一个东西的全部东西…或者说一条数据的全部数据项。
我看到里面的dto似乎是那种只拿一部分数据项不拿全部、可以减少不必要的数据传输…但那一堆东西的区别我现在是分不清。
框架…我并不了解,什么容器、注入…统统不清楚,我能看到它自己生成了好多工程文件,但它里面怎么跑的现在是没空看,先学会用吧。vue的我也不了解,里面好像也有很多高级的东西藏着,数据代理数据劫持啥的…都qtnmd吧。
嗯,工程说的差不多才能说说具体语法…
@ 注释这个东西我是第一次见,作用可能是告诉框架哪里是干什么的,写在类、实体、方法上的好像都有;这个作用和vue里直接规定的那一堆data、methods、name、component有点像…但我就是看java不爽。
实例化,指类(或者接口)的实现,类是抽象,实例化具体之后才能起作用…一个类在另一个类里实例化,这可能是java最像vue组件注册的那种写法的地方,然而这里的两个类并在java好像并不被看作parent-child…
可能也不是对java有意见,是那天交作业弄得太急给我整破防了…我在想以后的工作生活都是这个吊样吗…nmmd我受不了…
嗯,先到这。