Mã đầu tiên với Di chuyển hoặc Công cụ dữ liệu SQL Server phù hợp hơn?


11

Tôi đã được cung cấp một thông số kỹ thuật để tạo một trang web MVC4 mới, ban đầu nó sẽ không phải là một dự án quá lớn nhưng tôi nghi ngờ nó sẽ phát triển khi doanh nghiệp có ý tưởng mới cho nó.

Sử dụng .NET 4.5 ASP.NET MVC4 và EF Tôi phải chọn giữa mã trước tiên với việc di chuyển hoặc Công cụ dữ liệu máy chủ Sql (SSDT) ​​để xử lý cơ sở dữ liệu của tôi.

Với SSDT, tôi có thể kiểm soát cơ sở dữ liệu của mình trong một dự án như là một phần của giải pháp của mình và xử lý tất cả các thay đổi từ dev cho đến sản xuất và ngoài việc sử dụng các tệp dacpac. Kinh nghiệm về mã đầu tiên của tôi từ MVC3 là không sử dụng nó ngoài sự phát triển do các tùy chọn cơ sở dữ liệu hạn chế. Nó sẽ luôn luôn kết thúc bằng việc bỏ Db khi thay đổi mô hình hoặc xử lý các thay đổi Db theo cách thủ công. Tuy nhiên, tôi tin rằng với Di chuyển MVC4 không còn là vấn đề nữa và bây giờ tôi có thể đẩy các bản cập nhật lên Db.

Vì vậy, câu hỏi của tôi là cái nào là hiệu quả nhất để sử dụng dựa trên việc tiết kiệm thời gian / công sức trong phát triển nhưng cũng có thể mở rộng và có thể xử lý các thay đổi sản xuất. Tôi thích mã đầu tiên và khả năng tạo Cơ sở dữ liệu của mình từ Mô hình, liệu việc giới thiệu di chuyển bây giờ có làm cho nó khả thi trong sản xuất không?

Câu trả lời:


2

Ý kiến ​​cá nhân của tôi là công cụ tuyệt vời và tuyệt vời để phát triển. Các bước phát triển databasefirst phải là kịch bản các công cụ bên ngoài hoặc bằng tay, nếu bạn đã có cơ sở dữ liệu sản xuất.

Cơ sở mã hóa được đưa vào phát triển hệ thống kiểm soát phiên bản cơ sở dữ liệu và cung cấp phát triển cơ sở dữ liệu phân tán.

Điểm khởi đầu, đó là một loạt tốt:

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


Bạn đã thử ssdt, có thể so sánh 2?
James

1
Có, tôi sử dụng nó thường xuyên trong phiên bản SSDT trước đó. Tôi nhìn mới nhất tại những liên kết này: 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 / Lỗi . Tôi chưa thử kiểm tra đơn vị cơ sở dữ liệu, nhưng tôi nghĩ rằng khóa này được sử dụng cạnh nhau với mã hóa SSDT.
Gábor Plesz

Tôi sẽ đọc những blog đó sớm. Tôi không nghĩ mã đầu tiên và SSDT sẽ hoạt động song song. Trừ khi bạn có nghĩa là sử dụng mã đầu tiên trong quá trình phát triển và chuyển sang SSDT để sản xuất? Tôi sẽ đọc các liên kết của bạn!
James

Tôi đang làm mã phát triển cơ sở dữ liệu phương pháp đầu tiên. Di chuyển mã hóa giải quyết các bước để cài đặt cơ sở dữ liệu (tạo bảng mới, cột mới vào bảng hiện có, v.v.). Ví dụ: nếu bạn muốn tạo các bài kiểm tra đơn vị cơ sở dữ liệu , bạn cũng có thể sử dụng SSDT. Nếu chúng ta muốn so sánh hai cấu trúc , cũng có thể sử dụng SSDT. Ít nhất, vì vậy tôi sử dụng nó. Phát triển và triển khai codefirst rất tốt.
Gábor Plesz

Từ những gì tôi thấy SSDT là hoàn hảo cho Db Đầu tiên và từ tất cả những gì bạn nói và đăng, có vẻ như các tùy chọn di chuyển được thêm vào MVC4 thực tế làm cho mã đầu tiên có thể sử dụng được ngoài dev ban đầu!
James
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.