Ruby Client-Server应用程序结构

时间:2011-09-10 15:23:19

标签: ruby rubygems

我即将开始一个合理的纯ruby项目,从Java和C背景开始,并具有一些Rails的经验。

我正在寻找一些建议,包括基本上包含在客户端应用程序和服务器应用程序中的分布式ruby应用程序的最佳打包/排列练习。

客户端只与服务器通信以接收/发送对象(json和其他对象)以及上传和下载文件,所有这些都来自网络。服务器将处理所有文件的本地或远程存储并存储简单信息(db)。

我已经阅读了很多关于这些的知识,我发现并了解了一个简单的宝石的最佳实践,例如:

- appname/
- bin/ 
- lib/
    - appname.rb 
    - appname/
        - (appname::classes)
- test/ 
- readme, etc

但是这样一个合理的大型客户端 - 服务器应用程序(在同一个项目中有2个应用程序)怎么样?

在两颗宝石中最适合/最常见的是什么?或者在不同模块中将它们放在同一个宝石中?

你知道一些r​​uby开源项目/ gem有这样的结构(客户端和服务器应用程序),我可以去看看它的选择吗?

很抱歉问题的大小,我正在寻找这个,所以我现在可以定义一个好的结构,避免代码开始增长时出现问题。

1 个答案:

答案 0 :(得分:3)

此刻我想到的最好的例子是picky。这是一个非常完善的项目。值得一看的是灵感。