Я рассматриваю возможность написания (большого) настольного приложения в Ruby (на самом деле игра, подумайте что-то вроде Angband или Nethack, используя Gtk + для GUI). Я исхожу из фона C# /. NET, так что я немного потерялся за то, как структурировать вещи.Как структурировать большое приложение Ruby?
В C# я создал бы много пространств имен, таких как Application.Core, Application.Gui и т. Д.). Части приложения, которые не нуждались в Gui, не ссылались бы на него с использованием инструкции. Из того, что я понимаю, в Ruby заявление require в основном делает текстовую вставку, которая позволяет избежать дублирования кода. То, что меня беспокоит, с помощью запросов require, каждый файл/класс будет иметь доступ ко всему остальному, поскольку упорядочение требуемых операторов.
Я прочитал некоторый код ruby, который использует модули как пространства имен. Как это работает и как это помогает?
Не уверен, что я получаю здесь ... Есть ли у кого-нибудь хорошие рекомендации о том, как структурировать большое приложение Ruby? Как насчет некоторых нетривиальных (и не-Rails) приложений, которые используют Ruby?
Нет, это не так. У меня уже есть бегун, но в основном он требует кучу и создает графический интерфейс и запускает его. –