.net 夏普建筑公司;从前端服务器到后端服务器的WCF NHibernate会话

.net 夏普建筑公司;从前端服务器到后端服务器的WCF NHibernate会话,.net,asp.net-mvc,wcf,nhibernate,sharp-architecture,.net,Asp.net Mvc,Wcf,Nhibernate,Sharp Architecture,我们即将开始一个大型项目&我想使用夏普架构(计划已经使用NHibernate和MVC) 最初,我们将向外部提供商提供WCF服务,然后计划建立一个MVC站点,与这些后端WCF服务进行对话 这里的体系结构表明,我们需要一个前端WCF服务器(在DMZ中)服务器与后端WCF服务器(然后到DB服务器)对话——该网站也将位于DMZ中自己的服务器上 我是否可以使用Sharp架构在前端服务器上公开WCF服务,该服务将启动NHibernate会话并将数据传递到后端服务器 然后,MVC站点稍后可以与后端WCF服务对

我们即将开始一个大型项目&我想使用夏普架构(计划已经使用NHibernate和MVC)

最初,我们将向外部提供商提供WCF服务,然后计划建立一个MVC站点,与这些后端WCF服务进行对话

这里的体系结构表明,我们需要一个前端WCF服务器(在DMZ中)服务器与后端WCF服务器(然后到DB服务器)对话——该网站也将位于DMZ中自己的服务器上

我是否可以使用Sharp架构在前端服务器上公开WCF服务,该服务将启动NHibernate会话并将数据传递到后端服务器

然后,MVC站点稍后可以与后端WCF服务对话(使用WCFOOperationSessionContext??)

正在寻找处理WCF和网站会话的方法

这可能吗?或者我应该将DTO传递到后端服务器并在那里使用NHibernate吗


非常感谢

我原以为将所有应用程序逻辑集中化是有益的。当服务实现发生变化时,它具有可维护性/部署优势。这还意味着,如果您想在NHibernate中使用二级缓存,则不需要使用分布式实现(如果您有多个进程,则需要分布式实现),只需使用SysCache2即可


所以我会把DTO和NHibernate放在一个地方。MVC网站将只是另一个客户机。

我认为将所有应用程序逻辑集中化将是有益的。当服务实现发生变化时,它具有可维护性/部署优势。这还意味着,如果您想在NHibernate中使用二级缓存,则不需要使用分布式实现(如果您有多个进程,则需要分布式实现),只需使用SysCache2即可

所以我会把DTO和NHibernate放在一个地方。MVC网站将只是另一个客户端