一个大型的web项目同时需要给手机等其他设备提供接口。这时可以把数据库访问层。共享使用wcf,然后使用缓冲提高效率!
pc: 前台web访问web层的业务处理层 webModel ,webModel负责处理一些前台的逻辑处理,比如验证,过滤,权限判断等,然后调用wcf,
phone:手机等其他设备直接调用wcf层,我们公司的项目是手机设备直接调用wcf,如果需要登录权限判断的数据则手机端把用户名传到wcf,但是这样不安全,因为我只要知道
WCF的接口然后随便输入一个用户名就可以获取这个用户的数据。
然后 WCF调用数据层中的bll层, bll层则使用工厂模式生产dal的实例 然后调用 sql 还是DB2等其他数据库 这里就是个普通的工厂模式,与以前的工厂模式不同的是。之前的是web层调用bll层,而下载是WCF调用bll层,然后我们在bll层调用dll之前可以使用缓冲来提高效率