【发布时间】:2011-01-18 20:23:39
【问题描述】:
大家好 我是 NHibernate 的新手。我刚刚开始使用 NHibernate 开发我的下一个项目。要求之一是实体类应该本地化。我正在通过以下方式进行本地化: - 应该本地化的每个实体都分为 2 个表和 2 个实体。例如,我有一个包含一些信息的实体 Service,以及另一个包含本地化属性的实体 ServiceLocale,例如名称、描述等。表格也是如此。
Service 有一个受保护的字段,其中包含一个 ServiceLocales 列表。 ServiceLocale 有一个属性 Culture,它指定对象所属的语言。
ServiceLocale 列表是从 xml 映射文件中急切加载的。因此,当从数据库加载 Service 时,也会为此服务对象加载所有 ServiceLocales。
服务具有公共属性、名称和描述。从这个属性中,我检查当前的文化,加载适当的 ServiceLocale 对象并返回 ServiceLocale 的名称和描述。
服务使用存储库进行持久化。存储库检查保存或更新服务,以及它的所有 ServiceLocale 对象。
所以我的问题是:有没有更好的方法来通过 NHibernate 实现这种透明的本地化? 谢谢
【问题讨论】:
标签: .net nhibernate orm localization nhibernate-mapping