Чи краще підходить Код з міграціями чи інструментами даних SQL Server?


11

Мені дали специфіку створити новий веб-сайт MVC4, спочатку це буде не надто великий проект, але я підозрюю, що він буде рости, коли бізнес отримує нові ідеї для нього.

Використовуючи .NET 4.5 ASP.NET MVC4 і EF, для обробки моєї бази даних я повинен вибрати між кодом спочатку з міграціями або інструментами даних Sql Server (SSDT).

За допомогою SSDT я можу контролювати свою базу даних в проекті як частину мого рішення та обробляти зміни на всьому шляху від розробника до виробництва і далі за допомогою файлів dacpac. Мій досвід першого коду від MVC3 був не використовувати його поза розробкою через обмежені можливості баз даних. Це завжди закінчиться відкиданням Db на зміну моделі або обробкою змін Db вручну. Однак я вважаю, що міграція MVC4 більше не є такою, і тепер я можу натиснути оновлення на Db.

Отож, моє питання - який із них найбільш ефективно використовувати на основі економії часу / зусиль у розвитку, але також масштабований та здатний впоратися зі змінами виробництва. Мені сподобався перший код і можливість генерувати мою Базу даних з моделей, чи впровадження міграцій робить її тепер життєздатною у виробництві?

Відповіді:


2

Моя особиста думка, що кодовий перший чудовий інструмент і відмінний для розвитку. Етапами розробки бази даних вперше повинні бути сценарії зовнішніх інструментів або вручну, якщо у вас вже є виробнича база даних.

Перший код, який буде включений у розробку системи контролю версій бази даних, забезпечує розроблену базу даних.

Початкова точка, це хороша серія:

http://coding.abel.nu/2012/02/using-entity-framework-to-create-a-database/


Ви спробували ssdt, змогли порівняти 2?
Джеймс

1
Так, я регулярно використовую її в попередній версії SSDT. Я дивився новітній за цими посиланнями: msdn.microsoft.com/en-us/jj650015 , sqlblog.com/blogs/jamie_thomson/archive/2013/03/21 / ... , develop.com/sqlservertwelvedatatools , blogs.msdn.com/ b / ssdt / archive / 2012/12/13 /… . Я не пробував тестування одиниці бази даних, але думаю, що ключ потрібно використовувати поруч один з одним кодом і SSDT.
Габор Плеш

Я незабаром прочитаю ці блоги. Я не думав, що перший код і SSDT будуть працювати поруч. Якщо ви не маєте на увазі використання першого коду під час розробки та переходу на SSDT для виробництва? Я прочитаю ваші посилання!
Джеймс

Я роблю перший метод розробки бази даних. Перша міграція коду вирішує етапи встановлення бази даних (створення нової таблиці, нового стовпця до існуючої таблиці тощо). Наприклад, якщо ви хочете створити тести одиниць бази даних , ви також можете використовувати SSDT. Якщо ми хочемо порівняти дві структури , також можемо використовувати SSDT. Принаймні, так я цим і користуюся. Розробка та розгортання кодуперших дуже добре.
Gábor Plesz

З того, що мені здається, SSDT ідеально підходить для Db Перш за все, і з усього, що ви сказали та опублікували, здається, що варіанти міграції, додані до MVC4, насправді роблять код спочатку корисним поза початковими розробниками!
Джеймс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.