我们有一个使用 NHibernate 的相当健壮的系统,我们正在从单个数据库服务器迁移到拥有两台服务器,一台用于管理,另一台用于我们面向公众的网站。这主要是为了让我们可以使用不会影响当前站点的工作流来进行内容管理之类的事情。到今天为止,它们是同一服务器中的两个数据库,但随着时间的推移,我可以看到使用两台物理机和一个 Web 服务调用来推送数据。
例如,我们的一位营销人员决定通过管理员推出新的促销活动,并将其安排在 2 周后。我们正在开发一个调度系统,该系统将在新促销活动开始时将其推送到我们的生产服务器。目的是为数据推送使用相同的 NHibernate 提供程序,但我们需要保持引用完整性。
我们正在使用流利的 nhibernate,我可以看到编写两个不同的类映射,然后使用某种形式的依赖注入(IE 结构映射)来选择要加载的映射。我希望有一个更好的答案,因为随着系统的增长,这似乎无法维持。有什么建议么?