我正在开发一个 .NET 应用程序,我们将 UI 元素存储在数据库中(UI 界面元数据)。有人可以指导我在设计时在维护、性能、部署、应用程序升级方面需要考虑哪些场景吗?
将 UI 元数据存储在 XML 中和将 UI 元数据存储在数据库中的权衡是什么?
我认为这将有助于定义您正在存储的元数据的一些示例。
当你说 UI 的元数据时,我会想到一些事情:
每个人在数据库中都有优点和缺点。
根据经验,当将过多的 UI 信息放入数据库时,应用程序变得很难推理。您将渲染 UI,但它看起来不正确。然后你花半天时间检查你的代码和你的数据库试图找出原因。您将在数据库中翻转一些位并再次呈现 UI,并想知道为什么它不起作用。
当在数据库中存储太多关于 UI 的信息时,还会生成大量样板代码。
每个 UI 元素需要回答的一些问题:
“如果只是在 UI 中硬编码,这会更容易维护吗?” 在 HTML 编辑器中更改 HTML 比通过数据库更容易。
“这个 UI 元素是否需要随着时间的推移发生很大变化?” 除非某些用户需要更新/更改/修改该元素,否则将其保留为硬编码。
“我真的需要大量用于 UI 元素的数据库表吗?” 维护它可能成为一场噩梦。例如,对问题和答案的调查可能会产生 5-10 个表格。
我建议尽量在应用程序中保留 UI 元素。只有在绝对必要时才应将它们写入数据库。