我正在尋找混淆使用NHibernate編寫的數據訪問層。問題是,映射是在XML文件中完成的,這些文件作爲資源嵌入到類庫中 - 這意味着映射文本是明文的。使基於Nhibernate的DAL模糊友好
兩個可能的解決方案是使用方法:1。 映射NHibernate的屬性(NHMA)到decorat映射(所以,模糊化的代碼運行時,NHibernate的將其映射到模糊的類名)醚:實體 2.流利的NHibernate(再次,映射是在代碼中,所以混淆不應該成爲一個問題 - 我認爲)。
現在,如果我們使用HQL執行查詢,這兩種解決方案都不起作用 - 因爲查詢會引用原始類和字段/屬性名稱!
有沒有解決方案呢?我們可以在NHMA/Fluent映射中使用別名/屬性名嗎?
如果我們將HQL查詢轉換爲使用NHibernate Criteria API,Criteria API會以某種方式提供幫助嗎?
(我知道混淆的好處和缺點/無用以及它的用途 - 所以這個問題根本不是要討論這個問題。換句話說,請不要擔心討論'爲什麼'我想要做這個!)
謝謝,
克里希納。