接上一篇: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. 用户控件和服务器控件的数据绑定
  2. cv_bridge中的编码模式与实现
  3. swift string,Int,Double相互转换
  4. mongodb jar包_MongoDB是什么?看完你就知道了!
  5. 【转】data和attr的用法与区别
  6. 租网站服务器安全吗,租用的服务器安全吗
  7. 分享几个vscode的插件
  8. Map集合知识点(炸窝)
  9. python3小游戏源代码_Python入门塔防小游戏,开发步骤和源码,带你轻松学python...
  10. python实现csdn博客下载
  11. win10 任务栏 网络 图标 消失 空白 network location awareness 错误1068
  12. 持续做正确的事,相信时间的复利
  13. 使用 JAVA Swing 构建 Sftp 桌面连接工具
  14. GitHub 上有哪些机器人、无人机、自动控制等方面的有趣项目
  15. 神经元的细胞体有什么用,神经元细胞和神经细胞
  16. Python实现恩尼格玛加密算法——附完整源码
  17. point-wise element-wise
  18. echart象形图-三角锥形/山峰形/三角形--柱子渐变色,x轴换行显示,加单位显示
  19. ns-3网络仿真(简易脚本解析)
  20. [网络安全-1]Redis远程攻击漏洞分析与防护

热门文章

  1. 一棵二叉树的中根线索二叉树_二叉树面试题刷题模板(终极版)
  2. snm算法_网络发现中SNM及ICM算法的探讨
  3. Python-使用jmespath来格式化处理json数据
  4. TestNG执行测试方法依赖关系
  5. php 递归函数中静态变量,php递归,静态变量,匿名函数使用
  6. sql求平均日活_日活、周活(周重活)、月活 统计
  7. linux 停止jar 指令,Linux编辑启动、停止与重启springboot jar包脚本实例
  8. 怎么添加流程图画布_工作流程图软件,教你绘制简单的工作流程图!
  9. springboot 打印slf4_SpringBoot里slf4j日志功能的默认实现
  10. java oracle executeupdate 无效_Java语言的品味(三)