Как большинство людей организуют код в приложении (подпапках)? - PullRequest
2 голосов
/ 23 января 2011

На веб-сайте я вижу, что некоторые разработчики помещают код в app_code, а иногда appcode (из-за некоторой ошибки), другие файлы в DataModel и другие файлы в разные папки.

Существует ли стандартный подход к организации кода в приложении?

Чем он отличается между приложениями ASP.NET, MVC, Silverlight, Console, Database и WCF? Причина, по которой я упоминаю WCF, заключается в том, что многие люди имеют библиотеку общих типов, которая связана между кодом сервера и клиента.

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

Ответы [ 3 ]

3 голосов
/ 23 января 2011

самая стандартная хорошо организованная структура - MVC.Для чего-то еще, в основном я организую папки как пространство имен.

, например, companyName.projectName.folderName

  • myCompany.StackOverFlow.Extension
  • myCompany.StackOverFlow.OpenID
1 голос
/ 24 января 2011

В каменном стандарте «наилучшей практики» нет никаких стандартов для организации пространств имен.Мой личный подход к организации проектов - ограничить содержимое любого каталога / пространства имен примерно до 20 элементов.Это означает, что я могу разместить все содержимое папки на своем экране, а также увидеть все остальные элементы, окружающие ее (при условии, что другие папки свернуты).

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

Еще одна вещь, которую вы должны сделать, это разделить ваше решение на проекты, основанные на зависимостях.Например, если вы используете mv-vm, у вас должен быть проект для каждого из Model, View и ViewModel.

Файлы, помещенные в AppCode, должны быть только файлами, непосредственно относящимися к модулям представления.Другие файлы (например, ViewModel, Model, Controller и т. Д. В зависимости от используемой платформы) предпочтительно размещать в отдельных проектах.

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

Взгляните на «WCF - ручной путь… правильный путь» http://www.code -magazine.com / Article.aspx? Quickid = 0809101

...