0

我正在开发一个 .NET 应用程序,我们将 UI 元素存储在数据库中(UI 界面元数据)。有人可以指导我在设计时在维护、性能、部署、应用程序升级方面需要考虑哪些场景吗?

将 UI 元数据存储在 XML 中和将 UI 元数据存储在数据库中的权衡是什么?

4

1 回答 1

0

我认为这将有助于定义您正在存储的元数据的一些示例。

当你说 UI 的元数据时,我会想到一些事情:

  1. 下拉菜单的值。以状态列表为例。
  2. 动态创建的 UI 元素。可以通过数据库将文本框添加到表单中。
  3. 颜色、字体、对齐方式等。“向左对齐的红色按钮”

每个人在数据库中都有优点和缺点。

根据经验,当将过多的 UI 信息放入数据库时​​,应用程序变得很难推理。您将渲染 UI,但它看起来不正确。然后你花半天时间检查你的代码和你的数据库试图找出原因。您将在数据库中翻转一些位并再次呈现 UI,并想知道为什么它不起作用。

当在数据库中存储太多关于 UI 的信息时,还会生成大量样板代码。

每个 UI 元素需要回答的一些问题:

“如果只是在 UI 中硬编码,这会更容易维护吗?” 在 HTML 编辑器中更改 HTML 比通过数据库更容易。

“这个 UI 元素是否需要随着时间的推移发生很大变化?” 除非某些用户需要更新/更改/修改该元素,否则将其保留为硬编码。

“我真的需要大量用于 UI 元素的数据库表吗?” 维护它可能成为一场噩梦。例如,对问题和答案的调查可能会产生 5-10 个表格。

我建议尽量在应用程序中保留 UI 元素。只有在绝对必要时才应将它们写入数据库。

于 2013-03-18T19:00:58.897 回答