# leansoftxtest **Repository Path**: daibo1126/leansoftxtest ## Basic Information - **Project Name**: leansoftxtest - **Description**: No description available - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-09 - **Last Updated**: 2022-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目概述 项目主要实现了smartIDE组织下代码仓库的收藏功能 技术栈如下: - 前端:Vue3、bootstrap3.4 - 后端:.Net6 minimal apis、ADO.Net - 数据库:mysql8.0 开发周期:48小时(2022/5/9 20:30 - 2022/5/11 20:30) ![项目界面图](%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20220511162453.png) # 编码测试项目数据库脚本 #### tableLeft 创建了左表,用来存储smartIDE下的所有仓库 + 仓库名称可为中文采用nvarchar + 仓库最大长度可存256个字符 + 表暂时未建索引,暂时没有看到有数据量过多的可能 #### tableRight 创建了右表,用来存储“我”smartIDE下的收藏所有仓库 + 同上左表 # 前端项目相关 前端项目基于Vue3,通过npm构建,目前在前端级别已经完成了库的收藏取消收藏等操作 + UI暂时没有做太大的修饰,借助了bootstrap的栅栏系统对页面布局做了开发 + 项目开发及打包使用的是vscode + 用户拉取项目后,需要先安装相关组件(执行`npm install`指令),之后执行`npm run dev`指令便能启动 + 本次需求开发的主要组件为`"\src\components\collectInfo.vue"`,前段主要功能在这个组件上完成 + 接口调用采用axios代理方式,配置信息在`\config\index.js`中 # api相关接口 api项目采用了minimal apis模式 第一次接触,网上搜到的信息零零碎碎,走了不少弯路,发现这个站点总结的不错,推荐 [minimal apis文档](http://minimal-apis.github.io/hello-minimal/#application) 数据访问没有引入ORM框架,业务相对轻量,便简单采用ADO.Net(上午核酸路上,反思了下,其实这个地方用Sugar更适合,主要原因有这几点, 这个项目访问量不会特别大,ORM在性能上不会显示出性能上差别 省去Sql拼写可以提高开发效率 ORM操作的代码更直观 ) 2022年5月14日: 经过上午的调整,现在数据访问均已改成EF来执行操作 # 项目总结 拿到需求的时候,多多少少还是觉得并不是很难,之前工作的时候这点开发量确实不是什么难事,但是实际开发却走了很多弯路。 总结大致如下: 习惯了早期.net的解决方案开发模式,碰到怎么用三个文件夹分别把数据库、前端、api分别维护起来,疑惑了很久,怎么去做?现在回头看一切都很自然,是vs的解决方案模式给我带了太深的紧箍咒,这次金箍彻底解开了。 吐槽一下,项目搭建后一直推送不上来,认证不通过。我尝试修改密码,提示成功了,但是还是推送不上,时间略紧就换ssh方式推送,添加公钥时的验证密码也是不通过。有点让人无语,退出重新登陆后好了。就在写总结的此刻,忽然就理解了,认证的功能我还是比较熟悉的,问题应该是出在当前登录的凭证是旧密码生成的和新密码没有通过验证。 vs装了最新版本,另外装了神器Reshaper,真正开发的时候发现智能提示不但没出来,自带的提示也给弄掉了,格式化、注释快捷键也全废掉了,vs的项目启动功能也废掉了,总是提示找不到System.Runtime 6.0。但是命令行执行一切正常,可能是环境的问题。看样子以前的调试习惯要转变了,不能太依赖vs和断点调试,要倾向于通过日志和控制台打印来分析问题,对,开发环境也是这么做。 抛开周边因素,开发的感觉还可以,前后端接通后基本上很快就正常的跑起来了,“认真仔细谦虚谨慎”应该是以后很长一段时间要时刻提醒自己的事情。