Moco框架的两种用法
Moco有两种用法,一种是API,在集成的框架里面直接用,这个代码与Java很紧密的绑定在一起。另外一种用法,称之为独立运行的服务器的用法,这种用法只要你提供一个配置文件,然后你在命令行里把它用起来。至于我访问它的是一个Java的客户端,还是访问的是一个.NET的客户端,或者是用Ruby等这些东西没有关系。这里面只是一个独立的服务,现在客户端到底是什么样的,跟这个服务之间没有任何的关系。
比如我们现在访问任何一个网站,可能后面架设的是一个Apache的服务器,他可能是用C写的,但这个东西跟我没有关系,我只要用一个浏览器它打开就可以了。这样的特点让Moco在独立服务器的情况下摆脱了Java平台本身的限制。
最近有新的反馈,希望Moco也能够更好的支持其他程序语言,也许未来做这方面的扩展。
Moco应对移动化 更多的是提供后端服务支持
现在,移动开发成为了业界的主流方向,很多的技术和框架都在不遗余力的支持移动开发技术。郑晔认为,Moco同样可以为移动开发提供支持。只不过在移动开发方面不是用Moco编写移动应用。而是帮助开发者更好的解决开发中的问题。比如现在很多移动开发者在开发产品的时候,可能通过联网访问一个服务,但是这个服务在开发的时候还不存在,这个时候可以用Moco来模拟这个服务,当你测试这个应用的时候,你连的服务已经存在了,开发者可以顺利的把手机端应用开发出来。Moco的第一次实战便是这样一个场景。
郑晔自己最开始设计Moco的时候,是给集成测试来用。现在很多的用法,已经超出了最初的想象。真实项目使用Moco是在Thoughtworks成都办公室开发的一个图书馆手机端应用。很多同事愿意编写手机应用,但是服务端应用开发的人相对少一些。这些人就用Moco搭了一个服务器模拟这样的服务。测试手机应用的时候,跟真正的服务器是一样的,展示各种各样的效果。当时自己很惊讶,原来Moco还可以这样用。
甚至有人把Moco用在前端的开发上,比如说做一个项目,最初阶段可能做一个原型出来,后面的服务还没有开发,可以使用Moco写这样的模拟服务器,整个前端的所有的代码,包括HTML,CSS和Javascript所有这些代码,调用后端的服务,更新前面的页面,展现更绚丽的效果。