Я не мог видеть этот взгляд выше - тот, что я не понял, что Вы могли сделать, до недавнего времени должен вызвать одного конструктора от другого:
class Example
{
public Example(int value1)
: this(value1, "Default Value")
{
}
public Example(int value1, string value2)
{
m_Value1 = value1;
m_value2 = value2;
}
int m_Value1;
string m_value2;
}
Похоже, вы спрашиваете, какие части и какие файлы находятся.
Является ли ваш проект веб-приложением? В этом случае вы, скорее всего, будете использовать систему организации, налагаемую вашим фреймворком (Rails, Merb, Sinatra и т. Д.)
Другие типы проектов также имеют свою собственную типичную структуру, которой вы можете просто следовать. Например, гемы обычно настраиваются определенным образом.
Если это консольное приложение, строгих правил нет. Обычно люди помещают в файл не более одного класса или модуля. У вас может быть один главный файл, которому требуются все остальные.
К рубину применимы стандартные концепции OOD. Для уточнения, возможно, это руководство будет полезно: