Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设计标记_Java_Database_Service - Fatal编程技术网

Java 设计标记

Java 设计标记,java,database,service,Java,Database,Service,我有一个名为Employee的表,其中id、名字、中间名和姓氏作为字段。他们的首选项存储在另一个表中。使用java服务获取每个员工的详细信息。每个员工都可以看到其他员工信息。考虑有雇员A、B、C和D。雇员可以设置显示名称首选项为第一、中间、最后或最后、中间、第一。如果员工A将其显示格式设置为“第一”、“中间”和“最后”作为首选格式,则其他员工的所有搜索结果应采用首选格式。因此,我们认为我们将获取结果,并在服务中应用首选项 另一个选项是在另一个表中应用首选项,这样首选项表将有两列,每个列都有一个首

我有一个名为Employee的表,其中id、名字、中间名和姓氏作为字段。他们的首选项存储在另一个表中。使用java服务获取每个员工的详细信息。每个员工都可以看到其他员工信息。考虑有雇员A、B、C和D。雇员可以设置显示名称首选项为第一、中间、最后或最后、中间、第一。如果员工A将其显示格式设置为“第一”、“中间”和“最后”作为首选格式,则其他员工的所有搜索结果应采用首选格式。因此,我们认为我们将获取结果,并在服务中应用首选项

另一个选项是在另一个表中应用首选项,这样首选项表将有两列,每个列都有一个首选项。因此直接从首选项获取结果


哪种方法最好?

< P>如果你只考虑按不同顺序显示名称的偏好,即<代码>一个偏好< /代码>,<代码>第一个方法< /代码>会很好。


<代码>第二种方法(规范化)在一个代码>用户设置多个偏好(一对多关系)的情况下是有用的,例如名称偏好、要显示的列的偏好等。

< P>如果您只考虑按不同顺序显示名称的偏好,即“代码>一个偏好< /代码>,
第一种方法
会很好


如果一个
用户设置多个首选项(一对多关系)
如名称首选项、要显示的列首选项、,等等。

如果
首选项只影响搜索结果的字段显示顺序,我认为前一个是一个更好的解决方案。但是,我建议您重新考虑一下
首选项的责任。总之,如果
性能
只是作为元数据进行查看,java服务应该直接将其传递给web层。然后web层中的一些组件接管
性能
,并执行相应的显示逻辑。可能是我把整个事情搞复杂了


关于第二种方法,它不太适合您的场景,因为它不利于扩展性。如果需要在
perferences
中显示更多内容,则必须更改表格以添加必要的列。我认为TechSpellBound是正确的,在
员工
首选项
之间创建一对多关系
会很好。

如果
首选项
只影响搜索结果的字段显示顺序,我认为前一个是一个更好的解决方案。但是,我建议您重新考虑一下
首选项的责任。总之,如果
性能
只是作为元数据进行查看,java服务应该直接将其传递给web层。然后web层中的一些组件接管
性能
,并执行相应的显示逻辑。可能是我把整个事情搞复杂了


关于第二种方法,它不太适合您的场景,因为它不利于扩展性。如果需要在
perferences
中显示更多内容,则必须更改表格以添加必要的列。我认为TechSpellBound是对的,在
员工
首选项
之间创建一对多关系会很好。

首选项是否也包括其他内容,还是只包括显示名称首选项?如何“Bechmarking”进入这个问题?首选项是否也包括其他内容,或者只是显示名称首选项?如何“Bechmarking”进入这个问题?