WebService 设计总结

转载:http://blog.csdn.net/fangxing80/article/details/26940845

原始的 WebService 如下:

[csharp] view plaincopy

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Services;
  6. using WebService1.Entity;
  7. using WebService1.Service;
  8. using System.Web.Services.Protocols;
  9. namespace WebService1
  10. {
  11. [WebService(Namespace = "http://tempuri.org/")]
  12. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  13. [System.ComponentModel.ToolboxItem(false)]
  14. public class Service1 : System.Web.Services.WebService
  15. {
  16. [WebMethod]
  17. public PageResult<Order> QueryOrder(Query<OrderCondition> queryInfo)
  18. {
  19. OrderService service = new OrderService();
  20. return service.Query(queryInfo);
  21. }
  22. }
  23. }

PageResult<T>, Query<T>  将统一的业务部分抽取出来,这样定义其他的业务对象就能简化了。

[html] view plaincopy

  1. using System;
  2. using System.Collections.Generic;
  3. namespace WebService1.Entity
  4. {
  5. [Serializable]
  6. public class PageResult<T>
  7. {
  8. public int PageNo { get; set; }
  9. public int PageSize { get; set; }
  10. public int TotalCount { get; set; }
  11. public int PageCount { get; set; }
  12. public bool HasNextPage { get; set; }
  13. public List<T> Data { get; set; }
  14. }
  15. }

[csharp] view plaincopy

  1. using System;
  2. using System.Collections.Generic;
  3. namespace WebService1.Entity
  4. {
  5. [Serializable]
  6. public class Query<T>
  7. {
  8. public int PageNo { get; set; }
  9. public int PageSize { get; set; }
  10. public T Condition { get; set; }
  11. }
  12. }
时间: 2024-10-11 13:03:34

WebService 设计总结的相关文章

WebService的几种验证方式

转 http://www.cnblogs.com/yoshiki1895/archive/2009/06/03/1495440.html WebService的几种验证方式 1.1      WebService设计 1.1.1   传输基本参数 1.1.2   传输数据集合 (1)     数组 (2)     DataSet 1.2      WebService异常处理 1.3      WebService性能 1.4      WebService认证 请参考WebService认证学

软件详细设计说明书

软件详细设计说明书 1.引言 1.1.编写目的 根据我们在上课找教室就的尴尬状况,我们团队决定开发课堂派派软件.每当去上课找教室时,会很找不到教室,导致迟到,或者走错教室,我顿感忧伤,实难想到跑了如此远的路,浪费如此多的时间,还影响到正常的学习,我的心被刺穿了,我想能不能有一款软件可以让我不再如此浪费宝贵时间,能不能有一款软件让我在百忙之中还可以查看到教室信息,于是课堂派派的想法诞生了. 1.2.背景说明 a.待开发的软件名称:基于Andriod的课堂派派 b.本项目的任务提出者:大家讨论的结果

5.1-5.31推荐文章汇总

5.1-5.31推荐文章汇总 [移动开发] Android Volley完全解析(三),定制自己的Request guolin 雄踞AppStore榜首的游戏<别踩到白块儿>源代码分析和下载(一)touchsnow Cocos2d-x3.0游戏实例之<别救我>第四篇--乱入的主角笨木头 Android-自定义图像资源的使用(2)wwj_748 Android SQLite性能分析Horky <游戏脚本的设计与开发>-(RPG部分)3.6 队员列表和人物属性vipra C

WebService的一些设计

原来做过webservice,后来忘记了,今天又学了一下,做个笔记,以供以后浏览. WebService是以服务端给用户端提供接口来调用的.用Delphi开发WebService时有以下几个步骤: 以下为DelphiXE3开发的WebService,服务端提供目录下的文件让客户端查询,在客户端会显示所选择的文件,以图像文件为例 一.服务端 1.在菜单"File"->"New"->"Other"->"WebService

设计管理员表;webservice用于网络安全的高端内提供服务的

admin表设计.你应该有角色表,管理员属于一个样的作用,另一个接口选项,以查看表.角色有更多的选择的能力. 角色和选项代表了许多关系,因此,我们必须保持这种关系有一个表 版权声明:本文博客原创文章,博客,未经同意,不得转载.

WebService Soap架构设计

上图说明: WebServices是web服务页面.asmx.将请求发来的xml反序列化成RequetModelService实体,然后调用FactoryService,根据传过来的编号映射到对应的BLLService类,同时也将xml反序列化成的RequetModelService实体传给对应的BLLService类,进行对应的业务逻辑处理. BLLService类处理完成之后,将数据封装到ResponseModel实体,并返回到web服务页面.asmx,然后序列化成xml再return.

流程管理主页设计及为管理提供的服务

目 录 流程管理主页设计目标及展现内容 设计目标 展现内容 主页展现草图 为员工服务界面 为领导服务界面 为中层领导服务界面 我的办公桌面服务 主界面布局设计 开发目录结构 界面展现及开发技术 HTML CSS 界面框架 JS包 层次结构 菜单及权限管理 主要功能展示时序图描述 流程目录 关注流程 业务流程管理是从业务流程建立和规范.业务流程优化.业务流程再造三个层次发展起来的,目前,已经发展到业务流程再造阶段,也是本次办公业务流程系统升级改造的重点,在优化370个流程的基础上,再造流程. 本次

SOAP webserivce 和 RESTful webservice 对比及区别

简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于"通用"传输协议是 SOAP的一个优点.它还支持从消息系统到远程过程调用(Remote Procedure Call,RPC)等大量的应用程序.SOAP提供了一系列的标准,如WSRM(WS-Reliable Messaging)形

阿里 Dubbo架构设计攻略

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色.关于注册中心.协议支持.服务监控等内容,详见后面描述. 总体架构 Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubb