我有一个Intranet应用程序,需要我们的IT实验室支持组织提供的校园各个位置的联系信息。我们有一个包含联系信息的企业目录,因此我没有将实际的联系信息保存在数据库中,而是一个不可变的标识符,用作在企业目录中查看人员的关键(通过Web服务)。我会通过公开的网站查找联系信息。什么是正确的层获取目录属性的显示?
问题在于,对基于Web的目录查找有用的id只是“排序”不可变的,而不是我将存储在数据库中的id。目录查找最容易使用该用户的Active Directory登录标识执行。我将使用的称为主记录唯一ID。
我的问题是:哪里是最合理的地方做翻译从MRUID到活动目录登录ID的链接?
现在我正在表现层中进行翻译,使用应用程序级缓存来减少查找目录。目前只有一个网站,但我希望如果有其他网站需要这样做,我会将助手类迁移到共享网络控件库。
我认为把代码放在数据或业务层,但选择不要因为缓存。缓存的方式和方式似乎更多地是应用程序的功能,而不是其他层。
我会对我可能没有考虑过的其他意见和想法感兴趣。
我承认我期待着更多的回应。也许我的问题包含太多细节? – tvanfosson 2008-10-12 12:47:15
编辑以提高可读性。 – tvanfosson 2008-10-14 03:44:31