首页 > 其他分享 >项目重构经验记录

项目重构经验记录

时间:2024-05-05 14:35:00浏览次数:19  
标签:重构 经验 项目 C# 数据库 记录 用户 数据

需求:目前公司内部有一个项目,leader不想给外包做了,想收回来自己做。我看过之后发现继续重构维护成本有点大,遂决定重构。

外包技术栈:前端vue2.0,后端C#,数据库sqlserver

由于我既不会C#,也不会sqlserver,所以决定写项目。

遇到的第一个难题是,因为项目已经上线有了部分用户数据,该部分的数据不能丢失,所以新的框架内要继续保留原用户数据。我目前不懂该业务,所以打算进行以下操作:

将外包的项目在本机跑起来难度有点大,更何况我不熟悉C#。

首先项目已经上线,肯定是不能停,找到一个用户使用很少的时间,举例说凌晨两点。

此时登录系统注册一个测试账号,要具有显眼的特征,举例说用户名可以设置为“hello world 测试用户”。便于监控数据变化。

监控数据的过程中,逐渐编写并修改数据库表说明书。

整理完数据库表说明书之后,根据业务筛选出关键信息表并在mysql数据中建立新表开始新框架编写,

标签:重构,经验,项目,C#,数据库,记录,用户,数据
From: https://www.cnblogs.com/lastaz3/p/18173478

相关文章

  • 2024.05 别急记录
    1.POI2015-Podziałnaszyjnika考虑对每个位置附一个随机权值,保证序列中所有等于某个数的位置权值异或和为\(0\)。则一种划分合法当且仅当两个区间异或和都为\(0\),相当于找到一个区间\([L,R]\)异或和为\(0\)。于是用umap记录前缀异或和即可。第二问把每个相同的前缀异......
  • 拂衣天气(微天气 )程序发布记录
    前言服务端部署:由于并没有建立全链路的自动化部署,目前还需要到云服务器上进行环境制作(数据库,Nginx),并拉取后端服务进行部署小程序发布:需要先完成服务端部署,保证应用正常可用服务端部署数据库安装与数据初始化最开始的时候,我是直接将在操作系统上面安装数据库,后面发现迁移的......
  • Godot.NET C#IOC重构(11):攻击与死亡
    目录前言带上伤害HitboxHurtbox实现效果渐变淡出添加受攻击效果Hurtbox完善Enemy状态机结果剩下的都是逻辑完善的部分了,后面的我就跳过了。前言这次来深刻了解一下Godot中的伤害计算带上伤害我们将之前的Hitbox和HurtBox进行了一下简单的修改HitboxusingGodot;usingSyste......
  • 【网络自动化运维】使用pythonping检查设备的连通性并记录可达设备(eNSP模拟器)
    实验拓扑:PC的IP地址和五台交换机的地址在同一网段,具体IP如图所示。现在保证直连网络能够通信,并且故意将SW5的接口shutdown掉,保证无法联通,作为对照的测试设备。在PC上运行python代码,测试与五台交换机的连通性。由于本次测试使用的是pythonping模块,这并不是python自带的模块,需要......
  • DHU网络攻防靶场攻击记录
    DHU网络靶场攻击记录已知:靶场入口10.199.227.xxx不完整的网络拓扑图:环境准备:kali/wsl-kali/虚拟机kali以及windows或其他操作系统的本机工具准备:Fscannmaplaravel-CVE-2021-3129-EXP-main哥斯拉Burpsuitemsfconsole(主要)目录DHU网络靶场攻击记录如何挂代理入口处机......
  • Godot.NET C#IOC重构(9-10):三连击,攻击框
    目录前言AnimationPlayer和AnimatedSprite2D将导出属性添加到关键帧里面。状态机构建核心代码完整代码实现效果碰撞框和受攻击框全局类HitBox:攻击框HurtBox:受击框实现效果添加Player攻击总结前言这篇博客来深入讲解一下Godot中的AnimationPlayerAnimationPlayer和AnimatedSpr......
  • FFmpeg常用命令案例记录
    音频转换mp3为ogg格式ffmpeg-iinput.mp3-c:alibvorbisoutput.ogg降低音量(例如50%)ffmpeg-iinput.mp3-af"volume=0.5"output.mp3视频转换mkv为mp4并进行无损压缩ffmpeg-iinput.mkv-c:vlibx264-crf18-presetslow-c:acopyoutput.mp4转换4K为10......
  • Linux bash常用命令案例记录
    scp(iftheprivatekeyisid_rsa,[-i]canberemoved)scp-ikey-Pportlocalfileuser@ip:pathbacktothebeginningoflineCtrl+agototheendoflineCtrl+ecutcharacterfromcurrentpositiontothebeginningCtrl+ucutchara......
  • Linux extcon概要记录
    关键词:extcon、uevent等。1extcon介绍extcon是ExternalConnector的简称,用于抽象外部连接器,比如说AudioJack、USBMicroB/TypeC接口等。extcon驱动的主要功能是识别外部连接器状态变化,并将状态变化通知到与外部连接器相关的其他驱动。2extcon内核配置extcon配置如下:Dev......
  • 2024.5 做题记录
    362.CF553EKyoyaandTrain直接dp,设\(h_i\)为\(i\ton\)的最短路,\(f_{u,i}\)为到了点\(u\)用了\(i\)秒,还需要的最小期望花费。显然对于\(i>t\)有\(f_{u,i}=h_u+x\),否则有:\[f_{u,i}=\min\limits_{(u,v,d)\inE}\sum\limits_{j=1}^ip_jf_{v,i......