Как вы организуете свой проект веб-приложения в Visual studio? - PullRequest
2 голосов
/ 31 января 2011

+ 1, если вы специфичны для проектов ASP.NET MVC.

Обновление 21:42:

Я думаю об этом, потому что мне нужно несколько разработчиков по всему миру, чтобы работать над этим проектом. Мы будем использовать VS 2010, и я кое-что услышал о шаблонах веб-приложений.

Ответы [ 2 ]

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

Я собираюсь ответить с полутехническим ответом вместо того, чтобы публиковать субъективный способ организации проектов.ИМХО, есть серьезный случай «Projectitus» в мире .NET, где каждый делает новый проект по причинам логической организации.Для этого используйте пространства имен.

Не создавайте проект, если для этого нет физической причины.Идеальная причина для создания нового проекта заключается в том, что многим решениям необходим доступ к одной сборке и необходимо отлаживать их.

  • Проекты замедляют время сборки.Медленное время сборки = меньшее время, затрачиваемое на кодирование и большее смещение контекста = потеря производительности.

  • Существуют также последствия для производительности, хотя незначительные: http://www.lostechies.com/blogs/chad_myers/archive/2008/07/15/project-anti-pattern-many-projects-in-a-visual-studio-solution-file.aspx - разметка не будетпозвольте мне отформатировать это

  • NDepend имеет "флаг" для слишком большого количества проектов в решении.

Это может быть субъективным, но также неделать любые новые проекты по причинам развертывания.Отдельные исправления .dll указывают на проблемы с циклом разработки и развертывания.Как сказал Скотт Хансельман: «Если вы развертываете с помощью XCopy (или, я думаю, Explorer), вы делаете это неправильно.;)

1 голос
/ 31 января 2011

У меня есть несколько проектов

  1. веб-приложение mvc
  2. хранилище данных
  3. настраиваемые атрибуты
  4. настраиваемые расширения
  5. helpers
  6. модели
  7. тесты

внутри моего веб-приложения я создаю папку "PartialViews" в каждой папке представления и регистрирую этот путь в global.asax

это работает очень хорошо для меня, и я использовал его уже около 5 проектов.

Для проверки моей объектной модели я использую DataAnnotations в хранилище.

[MetadataType(typeof(Company_Validation))]
public partial class Company
{
}

public class Company_Validation
{
    [Required(ErrorMessage = "Required")]
    [DisplayName("Company Name")]
    public string name { get; set; }

    [DisplayName("Company display color")]
    public string color { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...