热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【橙子日记19】从零开始的毕业设计

更新时间:2021年2月1日二月了添加讨论区模块后端写入api前端写好相应代码注意几点要想知道作者是谁,需要后端通过教师id进行查询,很舒服的是,继承于我的基类控制器里面获取了教师




更新时间:2021年2月1日

二月了

添加讨论区模块
后端写入api
在这里插入图片描述
前端写好相应代码
在这里插入图片描述
注意几点


  1. 要想知道作者是谁,需要后端通过教师id进行查询,很舒服的是,继承于我的基类控制器里面获取了教师id
  2. datetime.now获取的时间精度太高了,没那个必要,默认是秒后面3位数,我们只要秒就够了
  3. 前端记得加一个resp.flag 的else语句用来判断是否登入过期

我们来查看一下前端api
在这里插入图片描述

我总感觉。。。这样有点累赘,不够优雅,我也想想办法,看看能不能减少代码
测试:
在这里插入图片描述
后端:读取不到数据
不过,我还是发现了问题所在
后端修改一下
在这里插入图片描述
读取到了数据。。。
之前,在这些地方出了一万个问题的我
今天不知道为什么,突然脑袋开窍了,自己想的复杂了,感觉绕了一个圈

测试效果
在这里插入图片描述
在这里插入图片描述
成了,如此简单
今天要做的事,远远不仅如此
顺便把 评论详细弄弄看先

评论模块
在这里插入图片描述
这个是之前设计的数据库
在这里插入图片描述
建立模型
(又是那一套)
在这里插入图片描述
我可真是后悔!一开始其实我是打算使用t4模板来弄的,但是后来想到,可能项目不大,而且也想练练,然后就。。。像现在这样,什么都要自己复制粘贴,修改。。。
一个优秀的码农,永远不会干无脑的面向复制粘贴的编程!
一定要想一种极简的极致的编程架构!花最少的时间,写出最优雅的代码!
更何况


世界上最优雅的语言–C#


上下文添加表
在这里插入图片描述

业务逻辑层接口
在这里插入图片描述
业务逻辑层
在这里插入图片描述
依赖注入
在这里插入图片描述
添加控制器
并且注入进去
在这里插入图片描述
写一个通过id得到的评论的api,同样,我们采用异步的处理方式
在这里插入图片描述
后端先这样
开始看看无聊的前端
前端
又开始了
ctrl c v
添加评论的api
我顺便把评论的2个api都加上去了
在这里插入图片描述
看到了那个空格没有?幸好发现了
不然后面又要找bug

添加页面
评论区的页面,我打算用一个全新的路由
如果还把东西放到一个页面上的话,一个页面显的有点臃肿,不太行
嗯嗯
添加路由
在这里插入图片描述
添加路由组件
在这里插入图片描述
我们到这个页面,是要在评论区路由传值过来
所以我们要设置一下
在讨论区,我们之前已经想到这一点,已经写好了
在这里插入图片描述
对了,note得改成我们的路由
commentInfo

我们现在启动测试一下
等等,还有一点
传值我们使用query
这样即使刷新也不会重置掉
在这里插入图片描述
完美,路由的值也传过来了
现在就差界面了(ui这种东西,我得在想想,留个小坑,下次来解决)
我们今天把功能给它完善好来
在这里插入图片描述

查看一下效果:
在这里插入图片描述
蹦了
我们看一下问题
discussid未定义
emmm
想了一下
是这里的问题
在这里插入图片描述
改成:
在这里插入图片描述
测试一下,还是没有数据
突然想到一点
数据库里本来就没数据啊!
数据库里面添加几条数据去
在这里插入图片描述
ok,没有出错,基本算是完美
但是还有一个问题,这里应该把讨论的问题列出来才对!
那我们还得继续添加关于讨论的代码了
这里得改后端了
通过id查找讨论的api
在这里插入图片描述
这个是属于讨论区的api
在这里插入图片描述
ok,加入到页面上去


测试一下效果
在这里插入图片描述
完美,一次成功!

关于界面ui,明天改改
还有一个要弄的
就是添加评论操作
我们继续
后端开始写api:
在这里插入图片描述
这里出现一个问题,我不知道评论的是教师还是学生
这个就无法确定评论的作者
但是
这个也难不倒我
在这里插入图片描述
我们在基类控制器里面已经封装好了哦
在这里插入图片描述
好家伙,行云流水啊

我已经感觉今天严重超时了,任务极为严重!
我还能坚持!
启动

在这里插入图片描述
未将对象应用到实例
离谱啊真的离谱
之前运行都没问题啊!
天哪!
只有这种小bug,才最难修复,主要是很难想到
在这里插入图片描述
上面依赖注入炸了的问题,改改
在这里插入图片描述
ok
在这里插入图片描述
现在试试发表评论会怎么样
又炸了,我输入不了东西
这个估计是个大坑
在这里插入图片描述
还好,是小坑,这里的问题,多了一个this
在这里插入图片描述
这里,还有一个问题,没有传讨论id过去,这个小问题
再改改!
在这里插入图片描述
最终测试!
在这里插入图片描述
成了!
我也差不多到点了,睡了睡了
下次再把界面改改就行,功能已经实现了!
至此
讨论,评论模块,基本都完成了
后期还要加修改和删除
还有统计等等
现在框架搭好了,问题都不大
等先看看其他模块
日志模块
后期我们肯定要加入log日志模块,我们先来测试测试
之前我使用的项目日志是用 log4net,确实挺方便的
这次,换个花样来,既然.netcore自带了日志,我们就用它的
不过想要输出至文件,还得要一个nlog
添加nlog
在这里插入图片描述
添加配置文件
在这里插入图片描述
修改,始终复制
在这里插入图片描述
startup注入
在这里插入图片描述
???
蹦了?
在这里插入图片描述
??????
.netcore3都可以
.net5就不行了?
在这里插入图片描述
版本4.7.7
好像,还真的不支持.net5.。。
我直接裂开好吧
好家伙,又又白忙了一场
又查了很多地方
发现都没有.net5使用的日志文件
貌似因为版本太新外加跨平台等等原因
网上的资料也都是.netcore 2,3的资料
.net5资料就少的可怜,毕竟没出几个月
想想,.net5 是2020年11月出的,写这篇日记的时候,才过去3个月不到
很多扩展还来不及更新吧
哎,日志这个东西,我得留个坑了。。。
但是我相信,之后一定会填好这个坑!

今天量有点多,花了很长时间
索性,一切都很顺利!除了,日志。
不久,我们还会相见!
(论文的模样,已经慢慢再构想了,不过到这一步的话,还有一大段路要走)



推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
author-avatar
给糖就不骗你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有