Соглашение об именах проектов - PullRequest
2 голосов
/ 03 января 2011

Я спорю о том, как лучше всего называть проекты в рамках .sln в нашей команде. Мы работаем в Visual Studio и обсуждаем, как должны именоваться и размещаться классы в проекте. Вот два аргумента:

  1. Должен быть «Общий» проект, который будет содержать две папки: «Контракты» и «Модель». В папке «Контракты» будут интерфейсы и, конечно, в папке «Модель» будет модель данных. Преимущество этого состоит в том, что будет опубликован только один .dll, который будет содержать модель и контракты.
  2. Должен быть проект "Модель" и проект "Контракты". Проект «Модель» должен содержать модель данных, а проект «Контракты» будет содержать интерфейсы. Преимущество здесь в именовании, вы знаете, что будет в каждом .dll.

Итак, упрощенный вопрос на самом деле: лучше ли иметь два отдельных проекта или один проект для интерфейсов и модели?

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Я бы разделил их на отдельные проекты.Ваше решение, вероятно, будет включать в себя больше DLL, и вы захотите получить доступ к интерфейсам из любого из них.Если вы сбросите их в одну и ту же DLL с вашими моделями, вы рискуете получить круговую зависимость в будущем.

0 голосов
/ 03 января 2011

Это зависит от того, буду ли я вести проекты на основе RE USABILITY. Означает каждый проект, ориентированный на контент.

Также обратите внимание, что даже после разделения вы можете объединить их в одну DLL. Таким образом, ваша цель именования также будет достигнута.

...