夏普建筑和从前端服务器到后端服务器的 WCF NHibernate 会话

发布于 2024-11-30 02:45:41 字数 469 浏览 0 评论 0原文

我们即将着手一个大型项目&我想使用 Sharp 架构(计划已经使用 NHibernate 和 MVC)。

最初,我们将向外部提供商和客户提供 WCF 服务。然后计划构建一个与这些后端 WCF 服务交互的 MVC 站点。

这里的架构表明,我们需要一个前端 WCF 服务器(在 DMZ 中)与后端 WCF 服务器(然后到 DB 服务器)通信 - 该网站也将位于 DMZ 中自己的服务器上。

我可以使用 Sharp Architecture 在前端服务器上公开 WCF 服务,该服务将启动 NHibernate 会话和会话吗?将数据传给后台服务器?

然后,MVC 站点可以与后端 WCF 服务通信(使用 WcfOperationSessionContext???)

寻找一种跨 WCF 和网站处理会话的方法。

这可能吗?或者我应该将 DTO 传递给后端服务器&有使用NHibernate的吗?

非常感谢

We are about to embark on a large project & I would like to use Sharp Architecture (plan is to use NHibernate & MVC already).

Initially we will offer WCF services to external providers & then plan on building a MVC site that will talk to these backend WCF services.

Architecture here states that we need a Front End WCF server (in the DMZ) server talk to a back end WCF server (then onto the DB server) -- the web site will also be on its own server in the DMZ.

Can I use Sharp Architecture to expose a WCF service on the front server which will start a NHibernate session & pass the data to the back server?

Then later can the MVC site talk to the backend WCF service (with use of WcfOperationSessionContext????)

Looking for a way to handle sessions across both WCF and the website.

Is this possible? Or should I just pass DTOs to the back end server & use NHibernate there?

Many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2024-12-07 02:45:41

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

因此,我会将 DTO 和 NHibernate 放在一处。 MVC 网站将只是另一个客户端。

I would have thought it would be beneficial to have all your application logic centralised. It has maintainability/deployment benefits when the service implementations change. It also means that if you want to use second-level caching with NHibernate, you don't need to go for a distributed implementation (which is required if you have more than one process), you can just use SysCache2.

So I would go with the DTOs and NHibernate in one place. MVC web site will be just another client.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文