二月了
添加讨论区模块 后端写入api 前端写好相应代码 注意几点
我们来查看一下前端api
我总感觉。。。这样有点累赘,不够优雅,我也想想办法,看看能不能减少代码 测试: 后端:读取不到数据 不过,我还是发现了问题所在 后端修改一下 读取到了数据。。。 之前,在这些地方出了一万个问题的我 今天不知道为什么,突然脑袋开窍了,自己想的复杂了,感觉绕了一个圈
测试效果 成了,如此简单 今天要做的事,远远不仅如此 顺便把 评论详细弄弄看先
评论模块 这个是之前设计的数据库 建立模型 (又是那一套) 我可真是后悔!一开始其实我是打算使用t4模板来弄的,但是后来想到,可能项目不大,而且也想练练,然后就。。。像现在这样,什么都要自己复制粘贴,修改。。。 一个优秀的码农,永远不会干无脑的面向复制粘贴的编程! 一定要想一种极简的极致的编程架构!花最少的时间,写出最优雅的代码! 更何况
世界上最优雅的语言–C#
上下文添加表
业务逻辑层接口 业务逻辑层 依赖注入 添加控制器 并且注入进去 写一个通过id得到的评论的api,同样,我们采用异步的处理方式 后端先这样 开始看看无聊的前端 前端 又开始了 ctrl c v 添加评论的api 我顺便把评论的2个api都加上去了 看到了那个空格没有?幸好发现了 不然后面又要找bug
添加页面 评论区的页面,我打算用一个全新的路由 如果还把东西放到一个页面上的话,一个页面显的有点臃肿,不太行 嗯嗯 添加路由 添加路由组件 我们到这个页面,是要在评论区路由传值过来 所以我们要设置一下 在讨论区,我们之前已经想到这一点,已经写好了 对了,note得改成我们的路由 commentInfo
我们现在启动测试一下 等等,还有一点 传值我们使用query 这样即使刷新也不会重置掉 完美,路由的值也传过来了 现在就差界面了(ui这种东西,我得在想想,留个小坑,下次来解决) 我们今天把功能给它完善好来
查看一下效果: 蹦了 我们看一下问题 discussid未定义 emmm 想了一下 是这里的问题 改成: 测试一下,还是没有数据 突然想到一点 数据库里本来就没数据啊! 数据库里面添加几条数据去 ok,没有出错,基本算是完美 但是还有一个问题,这里应该把讨论的问题列出来才对! 那我们还得继续添加关于讨论的代码了 这里得改后端了 通过id查找讨论的api 这个是属于讨论区的api ok,加入到页面上去
{{ discussData.discuss_title }} {{ discussData.discuss_content }} {{ discussData.discuss_author }} {{ discussData.discuss_createdate }} {{ discussData.curriculum_id }} 第{{ i + 1 }}楼: 作者:{{ item.comment_author }} 发布时间:{{ item.comment_createdate }} {{ item.comment_content }} 点赞
作者:{{ item.comment_author }}
{{ item.comment_content }}
点赞
测试一下效果 完美,一次成功!
关于界面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个月不到 很多扩展还来不及更新吧 哎,日志这个东西,我得留个坑了。。。 但是我相信,之后一定会填好这个坑!
今天量有点多,花了很长时间 索性,一切都很顺利!除了,日志。 不久,我们还会相见! (论文的模样,已经慢慢再构想了,不过到这一步的话,还有一大段路要走)