Решение SQL Server Management Studio против проектов Visual Studio - PullRequest
3 голосов
/ 28 ноября 2009

Почти во всех наших проектах используется веб-приложение или приложение winforms, а также слой доступа к данным (библиотека классов) и сценарии хранимых процедур / базы данных.

Мы ищем хороший способ организации решений и нашли несколько способов:

1) У нас может быть решение для управления сервером sql для всех связанных с БД вещей, а затем решение для Visual Studio для проектов на уровне приложений и доступа к данным.

2) Мы могли бы сделать все это в Visual Studio с 3 проектами, проектом сервера sql, проектом веб-приложения / приложения winforms и проектом уровня доступа к данным.

3) Мы могли бы сделать все это в Visual Studio с двумя проектами, проектом веб-приложения / приложения winforms и проектом уровня доступа к данным, и просто поместить сценарии sql в каталог в проекте уровня доступа к данным.

Я уверен, что есть другие способы, но мне просто любопытно посмотреть, как другие поступают так.

Ответы [ 3 ]

1 голос
/ 16 октября 2013

Решение SQL Server Management Studio

  • позволяет использовать графический дизайнер для создания и редактирования некоторых объектов.

Проекты Visual Studio

  • позволяет использовать TFS в качестве контроля версий и более полно интегрировать работу всех разработчиков, работающих с базой данных;
  • лучше реализует IntelliSence
1 голос
/ 28 ноября 2009

Я успешно сделал это, используя Visual Studio Team System Database Edition - несколько типов точечных сетевых проектов с проектом базы данных в одном решении.

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

Конечно, все это было в TFS для контроля исходного кода

0 голосов
/ 27 декабря 2009

Я использую Management Studio и некоторые командные файлы для экспорта / импорта / хранения sql в решении (также под контролем исходного кода).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...