业务逻辑层:当然应该写在AppServer上。如校验数据的合法性,我认为客户端只是一个数据录入与显示,当然、因为明知道客户端的数据没法通过应用服务的逻辑校验而多次调用业务逻辑,增加了网络负担。客户端也得有一定的逻辑校验。
大家知道:三层的目的是为了减少客户端与数据库服务器交互的频繁次数(减少网络流量),不把数据库服务器直接暴露给客户端(增加安全性)。
其实,三层的真正用意:能否在广域上应用;能否为其它的应用提供集成服务。
因此,我认为:应用服务器开发不能限制只为自己客户端服务的目的出发,而应该多考虑系统是否有必要为别人的系统提供服务,减少重复建设发的代价!
由以上出发:我们应该遵循并制定一个不限制开发工具的标准,让大家的系统部署到企业的应用服务上,有一个很好的集成。你的业务应用层,能给别人一个服务的机会。
Web Service 不就是一个很好的标准!
Web Service开发,各个开发工具提供的方案不一样。还有我们的以往开发工具又不支持这种开发。
我认为:开发Web Service成为必然!
本人有一方案,就是为了能够提供这种需要,只要支持COM+的开发工具,都能做成Web Service的应用服务开发。只要支持COM调用的开发工具,都能调用你的业务服务。同时降低开发技术风险难度。