Go HyperMusk - 超级马斯克 帮你搞定前后端分离

sunfmin · 2013年11月01日 · 最后由 a308057848 回复于 2014年01月17日 · 7700 次阅读

http://hypermusk.github.io/

本来想多写些教程,和文档的,但是现在实在是懒了。 很多以前朋友提的比如命名规则什么的建议也没加上。

主旨就是: 前后端分离,把你的系统抽象成 API 集合,放在前后端中间

  • Web 主界面 算前端
  • iOS 应用 算前端
  • Mac OS 应用 算前端
  • Android 应用 算前端
  • WP 应用算前端
  • Win 8 应用算前端
  • 前端除了调用后端提供的 API,不能调用后台的任何东西
  • 前端由前端开发人员根据用 Go 定义的 API 来开发

  • 后端只提供 API 给前端调用,包括你的主应用 Web

  • 后端除了提供 API,不暴漏任何东西给前端,封装住所有的数据库,各种 Index,等等的存储操作,和各种业务逻辑

  • 后端由后端开发人员根据用 Go 定义的 API 来开发

  • Go 定义的 API 的样例: https://github.com/theplant/qortexapi ,这个就是在用的 http://qortex.cn 的所有的 API,你用这些 API 就能完全做出一模一样的 qortex

优点

  • API 改动,重新生成比如 iOS 前端 SDK 代码,可以直接导致使用 SDK 的代码编译不过,从而提示你去修改 API 的调用
  • API 中定义了各种细节,API 方法名,传入参数名和类型,传出参数名和类型等,看这些定义,不用看文档就知道怎么调用
  • 自动生成前端各种 SDK 代码,不用重复定义各种数据结构,一次定义,N 处使用,并轻松保持一致

和 Protocol Buffers 和 Thrift 有相似之处。

1 楼 已删除

希望提供给我们新手更详细的教程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号