Рубиновый дизайн и вложенные классы - PullRequest
1 голос
/ 24 августа 2010

Я использую Sinatra и занимаюсь разработкой некоторых моделей. Моя дилемма в том, что модель - это файл, а лучшее имя - просто файл. Мне также нужен класс FileStreamer, связанный с этим конкретным файлом, имя которого также используется.

Каков наилучший подход для этого дизайна? Могу ли я присвоить пространство имен этим классам, вложив их в один и тот же класс, который наследует от Sinatra :: Base, или мне следует назвать классы чем-то более конкретным, например, AppNameFile? Что будет лучшей практикой?

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Я бы предложил AppNameFile, потому что немного яснее, когда код виден вне контекста.

0 голосов
/ 24 августа 2010

Почему бы не упаковать ваше приложение в пространство имен aka AppName :: File.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...