Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Tại sao lại bỏ Store Proceduce nếu code theo hướng Code First trong MVC3

  1. #1
    Ngày gia nhập
    10 2010
    Bài viết
    69

    Post Tại sao lại bỏ Store Proceduce nếu code theo hướng Code First trong MVC3

    Chào mọi người,theo mình được biết để làm việc với database trong asp mvc3 thì có 3 hướng
    -Kết nối theo kiểu truyền thống-Data first.Mở sql ra rồi tạo database sau đó vô mvc rồi kết nối để làm việc.
    -Kêt nối theo kiểu Model first.Vô project MVC ứng dụng Entity Framwork để tạo các model.
    -Kêt nối theo kiểu code first.Đây là kiểu mới nhất và rất hay.Chúng ta sẽ viết code tạo Model.Nó sẽ tự ánh xạ tạo ra database
    Mình nghĩ kỷ thuật Code First hay ở chỗ các lập trình viên không cần phải thao tác với database nhiều nhưng sao Microsoft lại bỏ Store Proceduce?

  2. #2
    Ngày gia nhập
    12 2008
    Bài viết
    23

    Trích dẫn Nguyên bản được gửi bởi rogerminh2401 Xem bài viết
    Chào mọi người,theo mình được biết để làm việc với database trong asp mvc3 thì có 3 hướng
    -Kết nối theo kiểu truyền thống-Data first.Mở sql ra rồi tạo database sau đó vô mvc rồi kết nối để làm việc.
    -Kêt nối theo kiểu Model first.Vô project MVC ứng dụng Entity Framwork để tạo các model.
    -Kêt nối theo kiểu code first.Đây là kiểu mới nhất và rất hay.Chúng ta sẽ viết code tạo Model.Nó sẽ tự ánh xạ tạo ra database
    Mình nghĩ kỷ thuật Code First hay ở chỗ các lập trình viên không cần phải thao tác với database nhiều nhưng sao Microsoft lại bỏ Store Proceduce?
    cái này thực cũng có lý do, hình như đã đọc ở đâu đó rằng: MS chưa hỗ trơ store proceduce chứ không phải là không hỗ trợ.
    néu dùng EF mới nhất thì code các êntity tự sinh cũng không rồi như trước.. nhìn cũng được.. model first và code first (với EF 5) cũng chả thằng nào hơn thằng nào, việc sử dụng cái nào tùy thuộc vào prefer của người code (1 cuốn về code first nói thế nhé).
    ban đầu cũng thích code first lắm, tuy nhiên có 1 số hạn chế mà code first chưa hoặc sẽ không hỗ trợ ở thời điểm hiện tại, thế nên dùng model first là không thừa không thiếu. mà đó là chỉ prefer của tôi thôi nhé

  3. #3
    Ngày gia nhập
    09 2010
    Bài viết
    276

    Trích dẫn Nguyên bản được gửi bởi nguyendangdung Xem bài viết
    cái này thực cũng có lý do, hình như đã đọc ở đâu đó rằng: MS chưa hỗ trơ store proceduce chứ không phải là không hỗ trợ.
    néu dùng EF mới nhất thì code các êntity tự sinh cũng không rồi như trước.. nhìn cũng được.. model first và code first (với EF 5) cũng chả thằng nào hơn thằng nào, việc sử dụng cái nào tùy thuộc vào prefer của người code (1 cuốn về code first nói thế nhé).
    ban đầu cũng thích code first lắm, tuy nhiên có 1 số hạn chế mà code first chưa hoặc sẽ không hỗ trợ ở thời điểm hiện tại, thế nên dùng model first là không thừa không thiếu. mà đó là chỉ prefer của tôi thôi nhé
    Cái này mình cũng đang thắc mắc. Mình dùng code first thì khi triển khai ứng dụng hàng loại không phải tạo hay restore db đúng không các bạn vì khi run sẽ có chương trình sẽ sinh db rồi.

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    23

    Trích dẫn Nguyên bản được gửi bởi nguoirung1.6 Xem bài viết
    Cái này mình cũng đang thắc mắc. Mình dùng code first thì khi triển khai ứng dụng hàng loại không phải tạo hay restore db đúng không các bạn vì khi run sẽ có chương trình sẽ sinh db rồi.
    bạn kế thừa từ DropCreateDatabaseIfModelChanged (tên thế chính xác không ta) đúng không? bạn sử dụng cái này để deploy ứng dụng á? cái này hơi lạ nha. một cuốn sách cũng nói rằng DropCreateDatabaseIfModelChanged or DropCreateDatabaseAlway chỉ nên sử dụng khi dev, tức là ở quá trình này các lớp domain model của chúng ta còn phải thay đổi nhiều, khi đó tính năng này tỏ ra khá thú vị, khi mà ta có thể seek dữ liệu ban đầu cho database. tuy nhiên khi deploy thì đoạn code sử dụngt tính năng này cần phải được vô hiệu hóa, vì sự an toàn của hệ thống của bạn.
    còn khi deploy có cách để có thể tạo và seek dữ liệu cho database mà. bạn chịu khó tìm trên mạng là biết làm. mình nhắc lại DropCreateDatabaseIfModelChanged or DropCreateDatabaseAlway không phải sinh ra là để tạo cơ sở dữ liệu khi deploy ứng dụng nhé => rất nguy hiểm
    mà hình như trong EF5 model first cũng có tính năng tương tự thì phải, bạn thử tìm hiểu xem có phải thế không nhé.
    tất cả thông tin trên chỉ là hiểu biết, sở thích cá nhân

  5. #5
    Ngày gia nhập
    04 2012
    Nơi ở
    Ha Noi
    Bài viết
    149

    mình thấy cái Entity Framwork vẫn có thể dùng Proceduce được mà nhỉ.chỉ cần add vào rồi gọi như một hàm?

  6. #6
    Ngày gia nhập
    10 2012
    Bài viết
    204

    Mặc định Tại sao lại bỏ Store Proceduce nếu code theo hướng Code First trong MVC3

    Trích dẫn Nguyên bản được gửi bởi ducnv_b01048 Xem bài viết
    mình thấy cái Entity Framwork vẫn có thể dùng Proceduce được mà nhỉ.chỉ cần add vào rồi gọi như một hàm?
    đó là DbFirst và Model First. Code First làm gì có procedure pa

Các đề tài tương tự

  1. Share source code Web bán hàng MVC3 ,EntityFramework Code first .Có ảnh
    Gửi bởi billsang trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 13
    Bài viết cuối: 09-10-2014, 08:51 AM
  2. SQL Ebook Tài liệu cơ bản về Store Proceduce, có hay không?
    Gửi bởi Rongcon.com.vn trong diễn đàn Tài liệu, ebooks DB
    Trả lời: 5
    Bài viết cuối: 26-12-2012, 06:40 PM
  3. Không viết được code cho masterpage trong mvc3
    Gửi bởi b0yt4l3nt9z trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 06-06-2012, 04:01 PM
  4. Algorithm Compiler code bằng C# kèm theo Code Snippet
    Gửi bởi kenshin47 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 19-08-2011, 10:28 PM
  5. Cách gọi 1 store proceduce vào 1 function trong c#?
    Gửi bởi tienlongtran trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 06-11-2010, 12:21 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn