我正在考虑用 Ruby 编写一个(大型)桌面应用程序(实际上是一个游戏,想想像 Angband 或 Nethack 之类的东西,使用 Gtk+ 作为 GUI)。我来自 C#/.NET 背景,所以我对如何构建事物有点迷茫。
在 C# 中,我会创建许多命名空间,例如 Application.Core、Application.Gui 等)。不需要 Gui 的应用程序部分不会使用 using 语句引用它。据我了解,在 Ruby 中,require 语句基本上是进行文本插入,以避免重复代码。我担心的是,通过使用 require 语句,每个文件/类都可以访问其他所有内容,因为 require 语句的顺序。
我已经阅读了一些使用模块作为命名空间的 ruby 代码。这是如何工作的,它有什么帮助?
不知道我在这里得到了什么......有人对如何构建大型Ruby应用程序有任何好的指导吗?一些使用 Ruby 的非平凡(和非 Rails)应用程序怎么样?