Как лучше всего настроить проект сайта в VS.NET - PullRequest
1 голос
/ 03 мая 2010

У меня очень мало опыта по настройке сайта с нуля в среде .NET. Поскольку я делаю это сейчас, мне интересно - как лучше всего идти? Лучше ли создать новый проект веб-сайта и включить в него различные бэкэнд-сервисы и код базы данных, либо лучше разделить различные аспекты проекта? Если второе, как бы я поступил так?

Я хочу, чтобы в будущем этим проектом было легко управлять (с точки зрения контроля версий, развертывания и т. Д.), Поэтому я хочу убедиться, что я начинаю с правильной ноги. Мне не удалось найти какие-либо учебники в Интернете, но если они у вас есть, я также был бы признателен за них.

Спасибо!

Ответы [ 3 ]

1 голос
/ 03 мая 2010

Вам лучше разделить разные аспекты приложения на разные проекты (и, следовательно, сборки). Мой стандартный подход к новому проекту - иметь отдельную DLL для бизнес-логики, отдельную для тестов, отдельную для самого веб-сайта и, возможно, другие для доступа к данным, утилит, служб и т. Д. По мере необходимости. *

Также следует помнить, что в Visual Studio существует два вида веб-проектов (в зависимости от используемой версии они могут немного отличаться). Существует проект «Веб-приложение» и «Веб-сайт». Избегайте таких веб-сайтов, как чума ИМО. Они отходят от традиционных способов работы проектов в Visual Studio и, как правило, с ними сложнее работать, и они никогда не используются в проектах, которые вы обнаружите в дикой природе.

1 голос
/ 03 мая 2010

Я бы посоветовал вам отказаться от идеи проекта веб-сайта и вместо этого перейти к проекту веб-приложения. Это дает вам гораздо больше контроля над вашим проектом. Веб-сайты имеют большой недостаток, заключающийся в том, что они компилируются во время выполнения, что скрывает легко обнаруживаемые ошибки, которые уже возникают во время компиляции, пока код не будет выполнен.

1 голос
/ 03 мая 2010

Я бы настоятельно рекомендовал иметь решение с проектом веб-сайта, а затем поддерживать проекты для бизнес-логики и логики базы данных.

Если этого не сделать, ваши долгосрочные опционы станут намного более болезненными !!.

Кроме того, если вы начинаете работу в .NET, я бы рассмотрел использование ASP.NET MVC, а не веб-форм, но это, конечно, если ваши обстоятельства позволяют.

...