我有一個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