마이그레이션 또는 SQL Server 데이터 도구를 사용한 코드 우선이 더 적합합니까?


11

새 MVC4 웹 사이트를 만들라는 사양이 주어졌지만 처음에는 너무 큰 프로젝트는 아니지만 비즈니스가 새로운 아이디어를 얻음에 따라 커질 것이라고 생각합니다.

.NET 4.5 ASP.NET MVC4 및 EF 사용 데이터베이스를 처리하기 위해 마이그레이션 할 코드 우선 또는 SQL Server Data Tools (SSDT) ​​중에서 선택해야합니다.

SSDT를 사용하면 솔루션의 일부로 프로젝트에서 데이터베이스를 제어하고 dacpac 파일을 사용하여 개발에서 프로덕션에 이르기까지 모든 변경 사항을 처리 할 수 ​​있습니다. MVC3의 코드 우선 경험은 제한된 데이터베이스 옵션으로 인해 개발을 넘어서는 사용하지 않았습니다. 항상 모델 변경시 Db를 삭제하거나 Db 변경을 수동으로 처리합니다. 그러나 나는 더 이상 그렇지 않은 MVC4 마이그레이션을 믿게되었으며 이제 Db로 업데이트를 푸시 할 수 있습니다.

그래서 제 질문은 개발 시간 / 노력 절약을 기반으로 사용하는 것이 가장 효율적이지만 확장 가능하고 생산 변경을 처리 할 수있는 것입니다. 코드 우선과 모델에서 데이터베이스를 생성하는 기능이 마음에 들었습니다. 이제 마이그레이션을 도입하여 프로덕션 환경에서 사용할 수 있습니까?

답변:


2

내 개인적인 의견은 코드 우선 훌륭한 도구이며 개발에 좋습니다. 데이터베이스 우선 개발 단계는 이미 프로덕션 데이터베이스가있는 경우 외부 도구를 스크립팅하거나 직접 작성해야합니다.

코드 버전은 데이터베이스 버전 제어 시스템의 개발에 포함되며 분산 데이터베이스 개발을 제공합니다.

시작점은 좋은 시리즈입니다.

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


2를 비교할 수있는 ssdt를 사용해 보셨습니까?
James

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 / 아카이브 / 2,012분의 13 / 12 / ... . 데이터베이스 단위 테스트를 시도하지는 않았지만 키가 서로 코드 우선 SSDT 옆에 사용되어야한다고 생각합니다 .
Gábor Plesz

나는 그 블로그를 곧 읽을 것이다. 나는 코드 우선을 생각하지 않았고 SSDT는 나란히 작동 할 것이라고 생각했습니다. 개발 중에 코드 우선을 사용하고 프로덕션을 위해 SSDT로 전환한다는 의미가 아니라면? 나는 당신의 링크를 읽을 것입니다!
James

데이터베이스 개발 코드 첫 번째 방법을 사용하고 있습니다. codefirst 마이그레이션은 데이터베이스를 설치하는 단계를 해결합니다 (새 테이블 작성, 기존 테이블에 새 열 작성 등). 예를 들어, 데이터베이스 단위 테스트 를 작성하려는 경우 SSDT를 사용할 수도 있습니다. 두 구조비교 하려면 SSDT를 사용할 수도 있습니다. 적어도 나는 그것을 사용합니다. codefirst의 개발 및 배포는 매우 좋습니다.
Gábor Plesz 2016

내가 생각하는 것에서 SSDT는 Db First에 완벽하며 귀하가 말하고 게시 한 모든 것에서 실제로 MVC4에 추가 된 마이그레이션 옵션이 실제로 초기 개발을 넘어서 코드 우선을 사용할 수있는 것처럼 보입니다!
James
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.