写这个标题可能不大能表达我的意思。发这个帖子一是想说一些经验,更多的是有些迷惑,想听听大家的意见。下面言归正传。我们做的是一个行业软件,用户很大爷,需求几分钟一边,根本没有谈的可能。基于这样的一个实际情况,我们领导从很多年前就制定了大量使用配置表的一个基本原则,就是把所有可能变化的东西都写到数据库中,如果用户需求变化了就去改这个配置表。举个极端的例子,就是把CSS样式都写到数据库里面,用户如果要红色,那就改库。其实这样做的一个原因也是因为我们的领导搞数据库出身,所以想把一切都存到库里。我们的表格编辑,网页风格,布局等等都存储在数据库中。
下面我想说说我自己对这种设计的理解。
优点:灵活性高,用一个友好的数据库修改工具或者是自己做一个数据库修改工具,基本上有点计算机基础的人都可以修改整个应用。
缺点:依赖性太强,所有东西都在库里,程序也很复杂,不易维护。为了配置而开发配置工具往往很愚蠢。举个例子,网页上有些按钮要排序,这个也要搞个页面配置。那么好,配置界面做出来了,排序的序号用下拉列表显示,但是这个下拉列表里面有哪些数字呢,就是1-7还是1-10,这个又做了一个界面,专门填写这个数字,是不是很麻烦也很傻。
先说这么多,也请大家给些评论。另外本人不是什么大牛,刚刚搞这块,没什么经验,因此也很迷茫。
分享到:
相关推荐
在山东科技大学信息科学与工程学院的软件工程课程中,对这一主题进行了深入探讨。 首先,基于计算机的系统是由多个元素组成的集合,这些元素包括但不限于软件、硬件、人员、数据库、文档和规程。软件部分涵盖了...
在实际应用中,HART智能仪表组态软件配合手持通信器或PC适配器使用,能够实现对各种HART兼容设备的远程访问。例如,HART-CONFIG Tool就是一种常见的配置工具,它可以连接到各种HART设备,进行设备配置、故障排查以及...
本文将深入探讨HART智能仪表组态软件的重要性和其在实际应用中的功能,以及如何通过这款软件进行有效的参数设置和在线校验。 HART协议是一种用于过程仪表和控制系统之间的数字通信协议,它允许仪表与控制系统进行...
根据提供的文件信息,我们可以深入探讨数据仓库生命周期工具箱的关键知识点,包括设计、开发与配置方面的专业方法。以下是对这些知识点的详细阐述。 ### 一、数据仓库生命周期工具箱概述 #### 1. 数据仓库概念与...
本文将深入探讨钢筋表计算软件的功能、工作原理以及其在实际工程中的应用。 钢筋表计算软件,顾名思义,是一款专为钢筋工程设计的计算工具。它集成了复杂的力学公式和工程规范,能够快速准确地计算出各类钢筋布置的...
本文将深入探讨ZKLED软件的使用方法,特别是与字库卡相关的部分,以及如何利用GB2312编码表进行有效操作。 首先,我们需要了解什么是字库卡。字库卡是存储字符图形信息的硬件设备,它用于在LED显示屏上呈现各种文字...
### 软件配置管理资料知识点详解 #### 第一部分:软件配置管理 ##### 第一章:软件配置管理概述 - **概述**:本章节主要介绍了软件配置管理的基础知识,包括其概念、功能以及实施方法等内容。 - **软件配置管理**...
新威胜电能表调试软件是一款专为电力行业设计的专业工具,主要应用于威胜品牌的电能表进行现场调试和参数设置。这款软件的功能强大,能够读取和写入多种参数和数据,确保电能表在运行中的准确性和可靠性。下面我们将...
这里我们将深入探讨两种在易语言(Easiest Language)环境中实现这一功能的方法,它们分别是通过读写配置项和读写zc表。 首先,让我们讨论**方法一:读写配置项**。在易语言中,配置项通常用来存储程序的设置或状态...
整车配置表和功能表是这一过程中不可或缺的工具,它们为汽车电气系统的规划、设计和验证提供了清晰的指导。本研究主要探讨了这两个表格在实际开发中的应用,以及它们如何帮助工程师优化汽车性能。 首先,整车配置表...
本文将详细探讨软件工程中的六种关键文档:概要设计说明书、可行性研究报告、软件需求说明书、详细设计说明书、项目开发计划以及项目开发总结报告。 1. **概要设计说明书**: 概要设计说明书是软件架构和主要模块...
《软件详细设计说明书》是软件开发过程中的重要文档,它为开发者提供了清晰的软件结构和功能实现细节,有助于确保项目的顺利进行。这份说明书对于初学者来说尤其有价值,因为它详细阐述了设计过程中的各项要素,有助...
在Hi3518C的UBoot配置表中,针对RMII的设置主要包括MAC地址配置、时钟频率设定以及网络中断处理等。MAC地址是网络设备的唯一标识,配置中需确保正确无误;时钟频率则关系到网络通信的速度和稳定性,通常需要根据实际...
完成上述步骤后,现在可以在代码中使用libxl库了。以下是一个简单的示例,展示如何读取和写入Excel文件: ```cpp #include using namespace libxl; int main() { Book* book = xlCreateBook(); // 创建一个新的...
数据库设计文档则是关于数据存储和管理的详细说明,包括数据库模式、表结构、索引设计、关系模型等。良好的数据库设计有助于数据的一致性、完整性和查询效率。 测试计划和测试用例文档是质量保证的关键。它们详细...
将设计好的界面导出为.ui文件,然后使用uic工具将其转换为C++代码,便于在程序中使用。 5. **事件处理和网络通信**:Qt的事件驱动模型使得处理用户输入和系统事件变得容易。同时,QNetworkAccessManager可以用来...
4. **波形显示**:软件内置示波器、电压表、电流表等虚拟测量工具,可以实时显示电路中各节点的电压、电流波形。 5. **报告生成**: EWB5.0能够自动生成详细的分析报告,方便用户整理和展示设计结果。 三、操作...
在SolidWorks这款强大的3D机械设计软件中,设计表是一个非常实用的功能,它极大地提高了设计效率,尤其是在处理具有多个配置或复杂参数变化的零件时。本文将深入探讨SolidWorks设计表的使用方法及其优势。 首先,...
在“软件配置管理课件863软件孵化培训课程”中,我们将深入探讨这一主题。 首先,我们需要理解软件配置管理(Software Configuration Management,简称SCM)的基本概念。SCM是针对软件项目中所有配置项(Software ...
在开发软件时,尤其是管理软件,我们可以借鉴网页设计的方式,比如使用类似Dreamweaver的工具。如今,零代码智能开发平台使得软件开发变得更加便捷,无需编写复杂的代码,只需通过图形化界面进行操作。这种开发模式...