我在这里遇到了一个大型Rails应用程序。这家公司有正常的网络,智能手机网络,iphone,android版本的服务。Android和Iphone使用非常有限的API。
他们使用的是旧的Rails版本,代码总体上不太好看。我想以某种方式打破这个复杂的大球,让它在未来更容易访问和升级。
所以我认为可以在控制器和模型上制作一个API。网络和手机应用程序只允许使用API。
因此,API将在不同的服务器上运行,我们每次都可以关注每个组件。我们还可以为API编写规范,一次性为所有服务编写规范。
我主要关心的是:
- 创建这个系统的原型会花费太长时间吗
- 我们对底层数据的访问太复杂了
- 性能
- 带有API的服务器将需要控制器和模型,控制器是否也会复制到web前端
从纸面上看,这个想法还是很不错的。有人有建造类似建筑的经验吗?
顺便说一句,这看起来很有帮助https://github.com/nesquena/rabl
查看书籍,使用ruby和rails 进行面向服务的设计