As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened,
visit the help center提供指导。
9年前关闭。
我目前正在开发一个Web服务,它将用作Perforce服务器的外观。
换句话说,与其让客户端直接联系Perforce服务器,不如让客户端从Web服务发送和接收消息,然后Web服务再将它们转发到Perforce服务器。这种分离主要是出于安全原因(即:客户端永远不能直接访问Perforce服务器)。
另一个要求是将Web服务连接到SQL Server数据库。在对ORM进行了一些研究之后,我遇到了NHibernate。它似乎具有开发高效Web服务所需的所有功能,例如缓存和延迟加载。
我还发现了
Web Service Software Factory 2010,根据Microsoft的说法,它是“资源的集成集合,旨在帮助您快速,一致地构建遵循知名体系结构和设计模式的Web服务”。
这是我的问题:
我注意到 Web服务软件工厂2010 自2010年以来就没有更新。如果框架未保持最新或不推荐使用,我将犹豫使用它。我还注意到它不为端点提供TCP连接,这是我想用来在Web服务和客户端之间传输数据的协议之一。 WSSF的适应性如何?我可以覆盖一些生成的代码吗? WCF和NHibernate是否可以很好地协同工作?关于如何一起解决这两种技术,您有什么建议/建议吗?我最担心的是如何在WCF环境中为NHibernate创建会话管理器。 由于性能对于Web服务而言是最重要的,您是否建议我使用TCP协议而不是HTTP?如果要使用TCP,WCF中是否有任何方法可以简单地序列化我要在线传递的实体,而不是先将它们转换为SOAP格式? 由于这是我第一次使用WCF和NHibernate,因此手头工作的欢呼复杂性令人望而生畏。我已经为每项服务分别准备了一些不错的教程,但是我还没有找到一个可以一起使用的教程。
如果您根据自己的技术经验提供任何建议,我将不胜感激。
谢谢您的时间,祝您有美好的一天。