【平台开发】技术整合思考(二)——程序卸载

简介: 【平台开发】技术整合思考(二)——程序卸载

今天要说的是程序卸载。每个小程序都应当拥有一个完整的生命周期,以前开发的时候,更多的聚焦于如何生产程序,而忽略了卸载程序。


写好的工具程序,在部署进入使用环境时,环境时默认纯净的,工具程序在使用的过程中会修改系统配置、复制依赖文件、生成日志文件、在数据库中初始化表数据、写入最终数据到数据库表,这一系列更新操作,应当区分哪些操作是环境配置?哪些操作是数据?


环境配置的修改更新,应当支持在工具程序结束使命(卸载)时,将环境配置还原;工具程序投入使用时产生的业务数据,应当同时支持保留和清理——具体是保留还是清理,应当由工具程序的使用者决定。


程序卸载也是很重要的,只有支持了卸载,才好支持重新安装(可以设想一下,第一个场景:假设程序第一次安装时,创建了一个临时的用户,在程序卸载时,没有删除,等到第二次安装时,安装程序在创建临时用户时,有没可能进行不下去;第二个场景:程序在使用的过程中会在线下载几个g大小的bin文件到某个用户不知道的目录下,在程序卸载时,没有删除,那么程序下载的这个文件就会一直占用用户的存储空间。)




目录
相关文章
|
6月前
|
Linux 测试技术
Linux基础项目开发1:量产工具——页面系统(六)
Linux基础项目开发1:量产工具——页面系统(六)
55 0
Linux基础项目开发1:量产工具——页面系统(六)
|
6月前
|
Linux 测试技术
Linux基础项目开发1:量产工具——UI系统(五)
Linux基础项目开发1:量产工具——UI系统(五)
66 0
Linux基础项目开发1:量产工具——UI系统(五)
|
4月前
|
安全 C语言
LabVIEW调用第三方硬件DLL常见问题及开发流程
LabVIEW调用第三方硬件DLL常见问题及开发流程
35 0
|
5月前
|
监控 Rust 安全
Rust代码在公司电脑监控软件中的内存安全监控
使用 Rust 语言开发的内存安全监控软件在企业中日益重要,尤其对于高安全稳定性的系统。文中展示了如何用 Rust 监控内存使用:通过获取向量长度和内存大小来防止泄漏和溢出。此外,代码示例还演示了利用 reqwest 库自动将监控数据提交至公司网站进行实时分析,以保证系统的稳定和安全。
216 2
|
6月前
|
存储 Ubuntu Linux
制作一个嵌入式Linux的应用程序升级文件
制作一个嵌入式Linux的应用程序升级文件
81 2
|
6月前
|
机器学习/深度学习 搜索推荐 vr&ar
移动应用与系统的未来:从开发到操作系统的全面解析
本文将探讨移动应用和系统的未来,包括移动应用开发的趋势,移动操作系统的进展,以及这两者如何相互影响。我们将深入探讨如何通过理解这些变化,来优化移动应用的性能和用户体验。
28 2
|
6月前
|
Linux C语言
Linux基础项目开发1:量产工具——程序框架(一)
Linux基础项目开发1:量产工具——程序框架(一)
107 0
Linux基础项目开发1:量产工具——程序框架(一)
|
6月前
|
编解码 Linux
Linux基础项目开发1:量产工具——显示系统(二)
Linux基础项目开发1:量产工具——显示系统(二)
72 0
Linux基础项目开发1:量产工具——显示系统(二)
|
6月前
|
编解码 Linux
Linux基础项目开发1:量产工具——业务系统(七)
Linux基础项目开发1:量产工具——业务系统(七)
46 0
Linux基础项目开发1:量产工具——业务系统(七)
|
6月前
|
人工智能 JSON 开发工具
基于Python开发的AI智能联系人管理程序(源码+可执行程序+程序配置说明书+程序使用说明书)
基于Python开发的AI智能联系人管理程序(源码+可执行程序+程序配置说明书+程序使用说明书)
101 0