Я спорю о том, как лучше всего называть проекты в рамках .sln в нашей команде. Мы работаем в Visual Studio и обсуждаем, как должны именоваться и размещаться классы в проекте. Вот два аргумента:
- Должен быть «Общий» проект, который будет содержать две папки: «Контракты» и «Модель». В папке «Контракты» будут интерфейсы и, конечно, в папке «Модель» будет модель данных. Преимущество этого состоит в том, что будет опубликован только один .dll, который будет содержать модель и контракты.
- Должен быть проект "Модель" и проект "Контракты". Проект «Модель» должен содержать модель данных, а проект «Контракты» будет содержать интерфейсы. Преимущество здесь в именовании, вы знаете, что будет в каждом .dll.
Итак, упрощенный вопрос на самом деле: лучше ли иметь два отдельных проекта или один проект для интерфейсов и модели?