无意中看到Names库中的一个用来查找服务器的视图,他把简名、带层次名、带组织结构的全名作为列表放在第一列,再将多值分开显示,这样用这三种名称中的任意一种就都可以查找到服务器。如下图:
这是一个不错的思路。可能存在的一个问题是会使视图变大,但是他往往能让我们绕过代理繁琐的处理,简化处理的逻辑,一般情况也不会有更低的效率,甚至有更高的效率。在实际开发中也有了几处应用:
一是在检查日程安排时,比如开始日期是11日,结束日期是13日,就可以将这个范围分开显示成11、12、13三行,好像在这三天分别建了一条文档一样,这样就可以把跨天和不跨天的统一起来了。
二是在构建地址树时,将用户所属部门的祖先部门也做为一个值,这样就好像其祖先部门下也有这样一个用户一样,达到了包含非直属部门人员的效果。