接上篇“基于Silverlight精简框架的介绍”Silverlight数据请求需要架设wcf、webservice或者webclient而且中间数据需要序列化和反序列化或者自己用linq解析易用性不是很强且比较麻烦基于目前还没有统和规范标准silverlight开发模式所以从 5 6个自己做过基于Silverlight中型项目抽出核型代码形成套精简框架方便扩充和分布式部署
、框架整体分为5块(界面、服务端、业务逻辑层、数据访问层、通用层)包含15个项目通过配置web.config,其中Remoting服务端可以去掉变为界面层直接访问逻辑层.
可以参考下面此图:
2、下面是数据请求过程
1.界面层通过Task发送Request请求最终了HttpRequest请求个httpHandle
2.httpHandle会截取到此请求发送给remotingServer处理
3.server会把此请求数据直接发给业务逻辑层处理
4.业务逻辑层会进行反序列化提取请求中思路方法名和参数通过method.invoke(DALImpl,Paras)动态执行数据层相应思路方法
5.把method.invoke返回实体装载到Response里,Response.ToJson返回json结果
6.返回到界面层时会进行反序列化还原Response,Response.data as entity即是数据层返回entity
可以参考下面此图:
3、Core里面核心3个对象:
下篇将讲解使用3种方式(Requestor、Task、TaskManager)
最新评论