Code-first là gì? Có nên học Code-first?

Cập nhật ngày 04/08/2022 bởi mychi

Bài viết Code-first là gì? Có nên học Code-first? thuộc chủ đề về Giải Đáp Thắc Mắt thời gian này đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng VietVan tìm hiểu Code-first là gì? Có nên học Code-first? trong bài viết hôm nay nhé ! Các bạn đang xem nội dung về : “Code-first là gì? Có nên học Code-first?”

Đánh giá về Code-first là gì? Có nên học Code-first?


Xem nhanh
Bổ túc về Entity Framework Code First
Source code: https://github.com/teduinternational/tedushop
Playlist: https://www.youtube.com/watch?v=tGk8AX06tbQu0026list=PLRhlTlpDUWsyzMherbzviq04BrSyfpDf0
Nhóm thảo luận: https://facebook.com/groups/teducommunity
Khoá học tại TEDU: https://tedu.com.vn/khoa-hoc/lam-du-an-thuc-te-voi-webapi-angularjs-va-entity-framework-code-first-7.html


#netframework #mvc #angularjs

1.Code-first

Theo mình hiểu thì code-first là viết các class Model bằng cpde C#, Generate Database từ class Model.

✅ Xem thêm : team leader nghĩa là gì

2.Code-first là gì?

Code first là phương pháp tạo các class Model sau đó phát sinh ra database. Đây là cách thức phát triển ứng dụng nhanh khi chưa có database. Bằng cách sử dụng code first bạn cũng có thể tạo dữ liệu ban đầu cho database của mình. Sau đây mình sẽ hướng dẫn cách sử dụng EF code first, sẽ rất đơn giản thôi.

✅ Xem thêm : pass là gì

3.Áp dụng Code-first?

– Các bạn làm theo mình nhé ^^, đầu tiên chúng ta tạo 1 project:
b1: Các bạn chọn File->new->project sau đó hiện ra bảng như này rồi các bạn điền tên project vào nhé
image
b2: Khi bạn nhấn Ok thì sẽ hiện ra bảng như sau: Các bạn làm theo hình nhé ^^
image
rồi các bạn nhấn tiếp Ok, rồi bây giờ chúng ta đã tạo xong project rồi.
– Chúng ta là làm code first nên sẽ thao tác từ model đến database:
Nên chúng ta phải cài Entity-framework, các bạn thao tác giống mình nhé: Ở solution explorer, bạn click chuột phải vài References->Manager Nuget Packages-> rồi nó hiện ra 1 cái bảng để cho bạn có thể thêm thư viện mà Microsoft hỗ trợ, các bạn nhìn hình minh họa nhé:
image
các bạn chọn Install rồi đợi trong vài giây, bài của mình do cài rồi nên nó có chữ Uninstall.
Tiếp theo Các bạn vào Web.config vào thêm đoạn code này cho mình nhóe!! Cái đoạn code mình bôi đậm nhé!! 
image
đây mình sẽ giải thích từng dòng code cho các bạn:
+ Trong thẻ <add /> thuột tính name là trỏ đến một cái class để giao tiếp giữa code và database, trong class đó sử dụng DbContext để giao tiếp giữa code và database.
+ Tiếp theo là thuộc tính connectionString giá trị Data Source=DESKTOP-L2AT6ON là tên máy chủ của bạn trong SQL Server manager studio còn giá trị Catalog=AppProducts là tên database mà bạn muốn đặt, còn mình thì đặt là AppProducts
Tiếp theo đây các bạn Click chuột phải vào thư mục model rồi chọn Add->class.cs  để tạo ra một class. Rồi các bạn thêm các trường như sau: các trường này cũng giống như các cột trong Database ở Sql Server Manager Studio của bạn.
image
Bài của mình thì mình có 6 trường, còn [Key] ở trên IdAnnotation, mà Annotation thì mình có hướng dẫn rồi các bạn có thể xem tại đây. 
Như vây là xong phần code-first rồi đấy, bây giờ các bạn có thể bật Sql Server Manager StudioRefresh lại sẽ thấy database của bạn có các trường tương tự như class ở trong thư mục model .

Các bạn có thể tham khảo phần CRUD mình làm bằng code-first ở đây nhé: GIT.

✅ Xem thêm : chất chỉ thị axit-bazơ là gì

4.Tổng hợp Code-first

Như vậy là chúng ta đã xong phần code-first. À chắc hẳn khi bạn code phần model như bây giờ bạn lại muốn thêm một trường nào đó thì bạn sẽ phải update lại database.
Hướng dẫn khi thêm trường trong class model: 
b1: Các bạn làm như hình để nó hiển thị ra một cửa sổ console để thao tác nhé
image
b2: Sau đó bạn gõ các lệnh sau: 
+ enable-migrations
+ create-migration tên migration(Bạn muốn đặt như nào cũng được nhé)
+ update-database
Rồi các bạn vào database kiểm tra, nó sẽ tự động thêm vào database của các bạn

✅ Xem thêm : gạ tình là gì

5.Phân tích Code-first

Ưunhược điểm của code-first:
+Ưu điểm: Rất phổ biến (vì các lập trình viên thường không thích thiết kế DB, nhưng thích thiết kế class)
Kiểm soát hoàn toàn code model, thêm xóa sửa thuộc tính vô cùng dễ dàng
Không phải nặng đầu suy nghĩ về DB. Đối với cách tiếp cận này, DB chỉ là cái “cục” data, lôi ra xài thôi
Có thể version control Database.
+Nhược điểm:Các thay đổi cấu trúc trực tiếp trên DB sẽ mất
Khó kiểm soát những column sẽ tạo trên Db
Hơi khó khi kết hợp với Db có sẵn.

✅ Xem thêm : tình yêu đẹp tiếng anh là gì

6.Đánh giá Code-first

Theo mình code-first sẽ giúp chúng ta nắm và hiểu được cơ bản về quá trình generate dữ liệu, sẽ giúp cho người mới học có thể dễ dàng tiếp cận. Đặc biệt nó giúp cho ta chủ động hơn trong việc thêm sửa hay xóa model


Các câu hỏi về code first là gì


Nếu có bắt kỳ câu hỏi thắc mắt nào vê code first là gì hãy cho chúng mình biết nhé, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình cải thiện hơn trong các bài sau nhé <3 Bài viết code first là gì ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết code first là gì Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết code first là gì rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nhé!!

Các Hình Ảnh Về code first là gì


Các hình ảnh về code first là gì đang được chúng mình Cập nhập. Nếu các bạn mong muốn đóng góp, Hãy gửi mail về hộp thư [email protected] Nếu có bất kỳ đóng góp hay liên hệ. Hãy Mail ngay cho tụi mình nhé

Tìm thêm báo cáo về code first là gì tại WikiPedia

Bạn có thể xem thông tin chi tiết về code first là gì từ web Wikipedia.◄ Tham Gia Cộng Đồng Tại

???? Nguồn Tin tại: https://vietvan.vn/hoi-dap/

???? Xem Thêm Chủ Đề Liên Quan tại : https://vietvan.vn/hoi-dap/

Related Posts

About The Author

Add Comment