NHibernateを使用して記述されたデータアクセスレイヤを難読化しようとしています。問題は、クラスライブラリにリソースとして埋め込まれたXMLファイルでマッピングが行われることです。つまり、マッピングはクリアテキストで行われます。NhibernateベースのDAL難読化をフレンドリにする
2つの潜在的なソリューションが使用することを、次のとおりです。 1. NHibernateのマッピングは、マッピングされたエーテル:エンティティをdecoratする(NHMA)属性(難読化コードが実行されるときに、NHibernateのは、難読化されたクラス名にマップされます) 2.流暢NHibernateは(もう一度、マッピングはコード内にあるので、難読化は問題ではないはずです - 私は思っています)。
ここで、HQLを使用してクエリを実行すると、これらのソリューションは両方とも機能しません。クエリは元のクラスとフィールド/プロパティ名を参照するためです。
解決方法はありますか? NHMA/Fluentマッピングでエイリアス化されたクラス/プロパティ名を持つことはできますか?
NHibernate Criteria APIを使用するようにHQLクエリを変換すると、Criteria APIが役立ちますか?
(難読化のメリットとデメリット/無駄を知っていますが、それは役に立ちます)これを行うには!)
おかげで、
クリシュナを。