gpt4 book ai didi

java - 使用同一张表的不同项目的特定配置

转载 作者:行者123 更新时间:2023-11-29 03:21:13 25 4
gpt4 key购买 nike

所以我们有一个ITEMTVLCDPROJECTOR

我们有 DAOService object 用于 TVLCDPROJECTOR这也是 ITEM 对象。这意味着这些表都扩展 ITEM 表。

您可以通过 UI 和 API 服务访问这些项目。

现在,我需要放置与 API 完全不相关的特定 UI 配置。假设我需要在 UI 中为每个项目配置一个显示或不显示项目图像的配置,我们称之为 showImageFlag。这个值可以从 Item 的 UI 修改,这是一个复选框。

我一直在考虑这里的几个选项:

  1. ITEM 表中添加一列SHOW_IMAGE_FLAG,它是DAO 和服务对象。在服务对象上放置一个 @JSonIgnore 标志,因此它在 API 端被忽略,但我们可以在 UI 中正常使用它。 ------ 我对这种方法的担忧是,将来我们可能需要对这些项目进行更多配置,或者可能需要对 tvlcd 以外的项目进行更多配置投影仪。所以这总是会促使我们向表中添加一个新列。另一个问题是我们可能会迁移所有表单后 ui 以使用 REST API,因此我们将不得不对该 JsonIgnored 属性做一些事情。

  2. A ITEM_CONFIG (id, item_id, configuration, value) table FKed to the ITEM.id 以键/值的方式保存与特定项目相关的 N 个配置。因此,在每个 Web Controller 上,我将传递一个 ItemConfig 对象,其中包含与请求的 ITEM 相关的所有配置。 -------- 我关心的是我应该如何将其映射到表单(使用 spring mvc)以及当 UI 上的配置更改时我应该如何坚持。

请随意评论并为此建议任何新选项。

最佳答案

第二点更可行。此外,您还可以有另一个服务层负责保存映射部分,在服务层下面将有 UI Controller 层,它实际上将更改映射到其正在进行的表示,即 UI 层。

关于java - 使用同一张表的不同项目的特定配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com