【平台开发】技术整合思考(一)——启动配置

简介: 【平台开发】技术整合思考(一)——启动配置

随着工作经验的积累,5年来也造了不少轮子,手头上也积攒了一系列自己开发的小程序等,各自都很独立,基本上都是业务相关性很强、或者实用性很强的,现在在考虑如何整合这些小程序。于是便有了下面的这番思考:


一、 程序同时支持参数从 本地命令行输入本地配置文件输入grpc中心服务输入 ,并配备默认值和优先级。


  1. 默认值的最佳形式就是无参数执行,普通人点击即用,扩大用户群体;(懂程序的人,才去传参配置程序,使用程序的高阶功能。)这意味着,每个小程序都应当有默认参数,这个默认参数应当是最常用的参数。


  1. 由于参数输入一共存在以上描述的3种形式,但程序只需要选定一种形式入参,因此 优先级 也是一种变相的默认行为,命令行传参优先级>本地配置文件传参优先级>大于grpc中心服务传参优先级。之所以这么配置,是考虑到命令行传参需要的手动输入成本大于本地配置文件输入成本(原因很简单:本地配置文件可以只一次编写,下次执行就不用配置了;命令行传参形式,每次都得写参数,复用性差,所以花时间多)。grpc中心服务传参,更倾向于完全的自动化,较少辨别程序当前所在的执行环境(相比于本地配置文件传参的区别,就好比,一个参数存储在云端,一个参数存储在本地)。


  1. 本地命令行输入,这种形式的传参就是手动输入参数名和参数值。包括从cmd、shell、界面等多种交互形式。


  1. 本地配置文件,这种形式的传参需要统一配置文件的默认路径(当然了,也应当支持自定义配置文件的路径)。


  1. grpc中心服务,这里有个接口规范选型的问题,喜欢restful的完全可以用restful接口规范来替代我选的grpc。我之所以选择grpc完全处于自己对于go语言的爱好,和喜欢grpc 这个技术。目标是:对外统一小程序的访问接口





目录
相关文章
|
4月前
|
传感器 Java 关系型数据库
「深入揭秘」 Micronaut配置与环境管理的隐藏技巧:如何无缝切换部署场景?
【9月更文挑战第9天】Micronaut是一款轻量级、高性能的Java/Grails框架,支持灵活的配置管理和环境感知。通过`application.yml`或`application.properties`文件,开发者可以轻松定义不同环境下的配置,如开发环境使用H2内存数据库,生产环境则连接远程MySQL数据库。Micronaut还支持通过环境变量或命令行参数覆盖配置值,增强应用灵活性和安全性。利用`@Environment`等注解,开发者能实现基于环境条件的依赖注入,使应用能够根据不同部署场景做出相应调整。这套完善的配置管理机制简化了应用维护,提高了安全性和可扩展性。
100 7
|
6月前
|
JSON Go C++
开发与运维C++问题之在iLogtail新架构中在C++主程序中新增插件的概念如何解决
开发与运维C++问题之在iLogtail新架构中在C++主程序中新增插件的概念如何解决
55 1
|
7月前
|
小程序 前端开发 定位技术
简单快速搭建出适配于多平台的小程序
随着移动互联网的深入发展,小程序以其轻量、便捷、即用即走的特点,逐渐成为企业与用户沟通的重要桥梁。在当今数字化时代,随着各大平台纷纷推出小程序,小程序已成为企业与用户交互的重要工具,跨平台开发更是成为开发者们关注的焦点。作为开发者来说,为了满足不同用户的需求,我们需要能够快速搭建出适配于多平台的小程序,那么本文就来聊一聊小程序的优势、如何实现一站式开发多平台的小程序,以及对于小程序功能模块集成能力的期望。
163 1
简单快速搭建出适配于多平台的小程序
|
6月前
|
弹性计算 Kubernetes Linux
主流容器工具对比以及重点推荐学习的企业级工具
主流容器工具对比以及重点推荐学习的企业级工具
|
8月前
|
人工智能 监控 数据可视化
Java智慧工地云平台源码带APP SaaS模式 支持私有化部署和云部署
智慧工地是指应用智能技术和互联网手段对施工现场进行管理和监控的一种工地管理模式。它利用传感器、监控摄像头、人工智能、大数据等技术,实现对施工现场的实时监测、数据分析和智能决策,以提高工地的安全性、效率和质量(技术架构:微服务+Java+Spring Cloud +UniApp +MySql)。
146 4
|
安全 区块链 数据安全/隐私保护
lppswap模式开发搭建解读
ippSwap是一家新兴的区块链技术公司,致力于为初创提供一个稳定的社群、树立信仰和强化共识的,以便顺利进入Swap主板。ippSwap的诞生源于Ocorian,一家全球知名的管理公司,旗下管理着数千亿美元的,并在20多个国家设有办事处。
|
监控 数据可视化 搜索推荐
只需简单编写配置文件即可构建企业级应用程序的低代码平台
一套可视化建模,描述式编程的企业应用程序开发平台。只需简单的点击鼠标,几乎任何人都可以创建功能强大的企业应用程序,实现业务流程自动化。企业创建的应用程序可以部署在移动,平板电脑和Web上,创建的应用程序可以很简单,也可以非常复杂,并且可以连接到几乎任何数据源。
只需简单编写配置文件即可构建企业级应用程序的低代码平台
|
消息中间件 NoSQL 前端开发
应用系统服务安装全过程(从基础搭建框架到部署运行)
应用系统服务安装全过程(从基础搭建框架到部署运行)
255 0
应用系统服务安装全过程(从基础搭建框架到部署运行)
|
小程序 数据库
【平台开发】技术整合思考(二)——程序卸载
【平台开发】技术整合思考(二)——程序卸载
70 0
|
JSON 测试技术 数据格式

热门文章

最新文章

下一篇
开通oss服务