В настоящее время разрабатывается игра для консоли.
На более позднем этапе разработаем его для интерфейса Windows.
Хотелось бы узнать о следующих вещах:
1. В настоящее время у меня есть несколько классов, которые содержат игровую логику.
У меня также есть класс для управления всей игрой и класс, который управляет видом консоли, использующей игровой менеджер.
Доступ к классу, управляющему представлением, осуществляется через класс Program (с void main)
Вопрос : Что касается модификаторов Access, которые я должен использовать для каждого из перечисленных классов (в общем), должен ли я использовать внутренний или публичный?
Учтите, что я хочу, чтобы это подходило для любой последующей реализации без изменения кода логической части игры.
2.a. Как организовывать код в NameSpaces или Projects?
Должен ли я создать два пространства имен (проекта) в рамках одного решения:
Один будет содержать логические классы игры, второй - класс программы и класс, который управляет видом для консоли?
и как должны быть теперь модификаторы доступа в соответствии с такой схемой?
Извините за длинную историю
Спасибо