Я создаю программу на C # (этот вопрос является общим для любого языка ООП), который включает в себя несколько логических частей, каждая из которых предназначена для работы с некоторыми услугами, которые требуются программе. Например, обработчик базы данных, который отвечает за получение результатов из базы данных, обработчик веб-службы, который отвечает за получение результатов от веб-службы и т. Д. *
Допустим, в базе данных есть таблица, в которой есть столбец с некоторыми значениями перечисления. Программа может читать эти значения, которые, конечно, будут в форме перечисления. Так что это перечисление было специально создано для использования БД, но доступно для чтения несколькими частями.
Где должно быть определено это перечисление на стороне программы ООП:
1) Должен ли существовать общий файл определений, который содержит все определения общих классов, типов, перечислений и т. Д.
2) Должно ли быть несколько файлов определений, по одному для каждой части? поэтому перечисление в этом случае будет определено в файле определения базы данных.
3) что-то еще полностью?