接上一篇:http://www.cnblogs.com/mazhiyuan/p/5224050.html

这篇开始写Post和Get请求的布局。

我们就以新闻模块来举例吧。其它的模块,比如用户啦,比如音频模块啦,依样画葫芦,都一样的。

先创建一个新闻模块的文件夹。我们叫“News"


然后,如上图1,2,3共三个红圈。创建这3个文件。

我们先讲第2件文件:CommandType.cs

CommandType.cs文件,如上图。他就是一个枚举。里面定义了各种业务逻辑。比如里面有”添加新闻动态“。在这里,我们就以添加新闻动态为例子。
要注意的是:我们给添加新闻动态起的名字叫:AddAppNews ,那么这个名字。必须要有一个相应的.cs文件。不是随便乱写的。

还记得上面有张图,里面有3个红圈吗?其中第1个红圈的名字,就叫AddAppNews.cs。这里要注意名字必须一致。那有人会问了,为什么啊?因为我们这里用到了反射技术。到时候会将这个名字反射为一个真实的.cs文件。。所以必须一样。如果不一样,就反射不到了。

下面讲Index.cs文件。也就红圈中的第3个:

代码细说,里面用到了单例模式。。关于单例模式,我就不解释他的代码了。就这么简单:如上图的第12行到第19行,就是单例模式的所有代码。共7行。

public BaseCommand CreateCommandInstance(CommandType type)    这个方法用到了反射技术。上面的CommandType.cs的枚举命名,就是用在这里了。到时候会在这里反射。

下面讲具体业务:AddAppNews.cs文件:

代码细说下:
public class AddAppNews : Post    添加新闻,我们用的是POS请求,所以要继承POST基类。
public AddAppNews() { }    构造函数必须是public,只有这样,才能反射成功。
public override void Excute()    实现基类的业务方法Excute()
AppNews appNews = this.Deserialize<AppNews>();    这里用到了基类Post.cs中的protected T Deserialize<T>()方法。还记得这个方法吗?不记得就回过去看一下。

上面讲的是POST请求的业务处理。下面列一个GET请求的处理。
比如我们要取新闻。我们就讲一下取新闻的GET请求。

代码方法,和Post请求的业务逻辑,比如AddAppNews.cs是类似的。
所不同的是:
string userIdReq = this.Input["UserID"];    他是用这种方式来处理传递过来的参数。比如get请求时,请求端发了一个UserID的参数。通常请求的url会是这样子的:http://www....com/News.aspx?UserID=xxx

当你愿意看到这里时,后续还有4篇:下面是链接:

(原创)多系统间需要对接,我写了一个接口框架。实用性非常强,写出来大家交流。需要的可以直接搬过去用。(第1篇) http://www.cnblogs.com/mazhiyuan/p/5224046.html

(原创)面向对象的系统对接接口编写。第2篇 http://www.cnblogs.com/mazhiyuan/p/5224049.html

(原创)面向对象的系统对接接口编写。第3篇 http://www.cnblogs.com/mazhiyuan/p/5224050.html

(原创)面向对象的系统对接接口编写。第4篇 http://www.cnblogs.com/mazhiyuan/p/5224054.html

(原创)面向对象的系统对接接口编写。第5篇(完结) http://www.cnblogs.com/mazhiyuan/p/5224056.html

如果看完,有不明白的可以评论发给我。

真的很好用的。。有需要做接口的同学。。可以把整个框架拿去用下。

提供源码下载,请点击:源码

转载于:https://www.cnblogs.com/mazhiyuan/p/5224054.html

(原创)面向对象的系统对接接口编写。第4篇相关推荐

  1. 纷享销客对接打通金蝶云星空查询对接接口(自定义)接口与物料新增接口

    接入系统:纷享销客 纷享销客以连接型CRM为特色,连接业务,连接人,连接系统,实现以客户为中心,企业内部和上下游业务的高效协作.纷享销客坚持行业化战略,为高科技.现代企业服务.快消.农牧.大制造等行业 ...

  2. 第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成

    最近收到一位朋友的咨询: 作为第三方外部 Saas提供商,想要跟使用 SAP 系统的客户进行对接接口集成,需要了解哪些 SAP 的版本?和常见对接技术语言,方式,协议,注意事项? 首先这个问题范畴确实 ...

  3. ERP系统对接方案,API接口封装系列(高并发)

    ERP系统对接需要以下步骤: 调研ERP系统的API:首先需要了解ERP系统是否有提供API接口,以及API接口的功能和使用方法. 确定对接方案:根据业务需求,确定ERP系统对接方案,选择适合自己需求 ...

  4. 微信小程序开发(一)系统对接微信UGC类小程序内容安全接口JAVA版

    系统对接内容安全接口JAVA版 文章目录 系统对接内容安全接口JAVA版 前言 一.微信中UGC类小程序是什么? 二.微信内容安全接口是什么? 三.微信内容安全接口能干什么? 四.微信内容安全接口怎么 ...

  5. 顺丰丰桥接口之下订单接口,适用于第三方系统对接

    顺丰丰桥接口之下订单接口,适用于第三方系统对接 语言 JAVA 作者:不停留的风 1.加Servlet访问 @WebServlet("/XXX") public class Tes ...

  6. Python实现JD京东授权后物流轨迹查询接口(对接青龙系统对外开放接口)

    自研系统对接京东宙斯平台JOS网址:http://jos.jd.com/ 对接青龙系统对外开放接口:AppKey AppSecret 需要去开放平台申请 才能获取到 通过code获取access_to ...

  7. webservice 实现与his系统对接_[Share] EDI 及其他常见系统对接技术

    近期,有客户提及:你们有没有对接技术相关的介绍,不同系统之间的对接技术,现在企业内部系统比较多,有自主开发的,有外部采购的,所以我们想了解一下对接技术相关的信息. 小知马不停蹄的做了下功课, 整理了相 ...

  8. 面向对象嵌入式系统开发7-嵌入式系统的实现

    面向对象嵌入式系统开发7-嵌入式系统的实现  如果说嵌入式系统的面向对象分析与设计涉及到抽象.思考和经验的话,那么嵌入式系统的实现则涉及更多的实施细节.无论使用咋样前言的技术方法,最终都需要把整个系统 ...

  9. 服务器物理链路,【交换机在江湖对接案例】配置堆叠系统对接NLB服务器群集示例(通过物理链路环回方法)...

    配置堆叠系统对接NLB服务器群集示例(通过物理链路环回方法) 设备通过物理链路环回方法对接NLB服务器群集简介 NLB是微软在Windows Server上开发的多服务器群集负载均衡特性.交换机与NL ...

最新文章

  1. 如何将非官方扩展程序加入chrome的白名单
  2. 快速滚动_方老师教滚动快速作文
  3. IDA-3D:基于立体视觉的自动驾驶深度感知的3D目标检测
  4. Cleaver快速制作网页PPT
  5. linux自动删除30天前的日志文件
  6. PHP面向对象基础总结
  7. 腾讯看点投放系统介绍:推荐系统的进化伙伴
  8. chromium 桌面_如何使用Chromium和PyInstaller将Web应用程序转换为桌面应用程序
  9. vue watch 修改滚动条_Vue 里的 computed 和 watch 的区别
  10. WVI职业价值观测量表
  11. win7设置默认浏览器
  12. Excel 公式 lenB无效 解决方案
  13. 华为P30 HL2ELLEM VER.A手机图纸
  14. 关于yolov5出现报错 KeyError: ‘copy_paste‘之类Key问题解决办法
  15. Random不出现重复数字
  16. Android WifiDisplay分析二:Wifi display连接过程
  17. python爬虫下载梨视频
  18. 漂洋过海看你(英文版) BY 郭圣怡
  19. 一行命令查看Linux系统重启时间和相关记录
  20. 第五部分 排序算法综合介绍

热门文章

  1. 统计5个字符串回文个数c语言,第一章 字符串 – 1.5 最长回文子串 - 编程之法:面试和算法心得...
  2. if循环java语句_java-条件判断和循环语句
  3. 同名字的数值求和插入行_SUM求和函数的运用,这些EXCEL表格技能你必须知道,让你事半功倍...
  4. android.mk 编译jar包,Androidmk 使用详解
  5. html动态生成按钮事件,javascript 动态生成按钮并添加事件时为什么不响应?
  6. java类型过滤文本_JAVA实现过滤掉文本中的表情
  7. 使用Maven的jaxws-maven-plugin插件,将wsdl生成java
  8. If 的替代词汇:unless、in case..._60
  9. bzoj2822 [AHOI2012]树屋阶梯 dp
  10. 20178.27 万径人踪灭 思考记录