我希望混淆使用 NHibernate 编写的数据访问层。问题是,映射是在作为资源嵌入类库中的 XML 文件中完成的——这意味着映射是明文形式的。
有两种可能的解决方案:1. Nhibernate 映射属性 (NHMA) 来装饰映射的实体(因此,当混淆代码运行时,NHibernate 会将其映射到混淆的类名) 2. 流畅的 NHibernate(同样,映射在代码,所以混淆应该不是问题——我认为)。
现在,如果我们使用 HQL 进行查询,这两种解决方案都将不起作用 - 因为查询将引用原始类和字段/属性名称!
有解决方案吗?我们可以在 NHMA/Fluent 映射中使用别名的类/属性名称吗?
如果我们将 HQL 查询转换为使用 NHibernate Criteria API,Criteria API 会有所帮助吗?
(我确实知道混淆的优点和缺点/徒劳以及它有用的目的 - 所以这个问题根本不是要讨论这个问题。换句话说,请不要担心讨论“为什么”我想这样做! )
谢谢,
克里希纳。