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