Web services 使用Web服务代替DLL
我想看看大家对最佳实践的共识是什么,或者只是在编写应用程序时保持清醒 对于本例,我有以下内容:Web services 使用Web服务代替DLL,web-services,dll,Web Services,Dll,我想看看大家对最佳实践的共识是什么,或者只是在编写应用程序时保持清醒 对于本例,我有以下内容: [HttpHandler] ClientRender.ProcessRequest(…) ClientFactory.GetInnerInfo(…) Services.ServiceConnect.GetCampaignService(…) [Web服务] Campaign.GetInnerClient(…) [Web服务] DAL.GetInnerClient(…) EnterpriseLibra
- [HttpHandler]
- ClientRender.ProcessRequest(…)
- ClientFactory.GetInnerInfo(…)
- Services.ServiceConnect.GetCampaignService(…)
- [Web服务]
- Campaign.GetInnerClient(…)
- [Web服务]
- DAL.GetInnerClient(…)
- EnterpriseLibrary.CreateDatabase(…)
- EnterpriseLibrary.GetStroedProcCommand(…)
- 企业图书馆执行者(…)
- DAL.PopulateClientCampaignFromReader(…)
- DAL.clientActivityFromDataReader(…)
- 返回呼叫树
希望这是有意义的,欢迎反馈。当然,嵌套web服务调用的任何有效理由都不明显
这并不意味着没有理由,只是不明显。您可能应该询问编写服务的人。我想这是对Web服务应该提供什么的误解。使用WS创建句柄数据库调用毫无意义。你可以:
到目前为止,我得到的唯一原因是允许最终构建一个公共API。对我来说,这似乎是答案。例如,公共API需要一致性,这是当前设计所没有的。你最终会得到很多漏洞百出的抽象。web服务“处理数据库调用”是没有意义的,但拥有一个内部web服务(不向公众公开)在“实体”级别处理数据是有意义的。通过这种方式,一组通用的业务实体可以暴露给任何需要它的内部软件,包括其他web服务。ADO.NET数据服务是这方面打包实现的一次尝试。因此,我们已经放弃了所有Web服务,我们将在以后的计划中创建真正的Web服务。现在,我们的大多数应用程序都在标准的DLLs+网站配置中工作。我们应该知道这个“示例”是什么意思吗?它更多的是伪代码,但它显示了一个WS调用WS调用WS的流程。对于来自旧web站点的简单调用,它将调用至少15个WS方法,包括WS中的整个DAL。如此多的HTTP开销不可能如此高效。。。