pym*_*oza 6 .net asp.net oop components
我已经研究了一段时间,实际上已经创建了一个原型ASP.NET Web服务作为几个ASP.NET 2.0网站的DAL.只是想向那些成功推出DAL作为Web服务的更有经验的开发人员寻求一些见解/建议.将DAL部署为Web服务有哪些缺点/风险?保护或验证此Web服务消费的最佳方法是什么?WCF是不可能的,我将在VS 2005中进行编码.
谢谢.
Joe*_*orn 15
让我们从"企业"软件开发项目的演变的角度来看待这个:
为了再次认真,上面的故事有助于建立Web服务的上下文并理解它们要解决的问题.从这个上下文我们可以看出,Web服务确实包含数据层和业务层.服务层的目的是强制在多个应用程序之间共享一组通用规则.让业务层脱离您的服务使程序员有机会为每个应用程序编写自己的业务代码,这对于首先使用服务的目的而言实际上是适得其反的.
也就是说,事情最终可能堆叠在一起,您拥有对业务某些部分私有的原始数据服务,而这些"原始"服务又用于构建构成业务的下游服务规则层.很难确定业务究竟在做什么.但是,我意识到这种断开程度不太常见.
我认为,这种方法的最大缺点是调用 Web 服务的额外开销。如果您需要频繁查询/更新 DAL,这可能会变得非常慢。
我的观点是,这种方法有点过度设计,除非您确实需要为不同的消费者提供物理上独立的 DAL,并且需要在 DAL 中进行一些额外的验证/处理(无论如何,这都是错误的)。
保护安全可能非常简单。您可以将 SSL 与 IIS 身份验证一起用于公共服务接口。
所以,这些是我的 0.03 美元