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

Đề tài: Phương hướng lập trình hướng đối tượng trong CSDL

  1. #1
    Ngày gia nhập
    02 2009
    Bài viết
    3

    Question Phương hướng lập trình hướng đối tượng trong CSDL

    Hiện nay mình đang thực hiện đề tài tốt nghiệp năm cuối, mình xây dựng chương trình có sự kết nối với CSDL và hiện đang có một phân vân về hướng lập trình trong phần này như sau :

    Trong việc thực hiện các lệnh trong CSDL bằng C#, chúng ta có 2 lựa chọn :
    1) Tạo một procedure trong CSDL (chẳng hạn như SQL Server 2005) và viết code gọi tới procedure này để thực thi lệnh ;
    2) Trong C# chúng ta tạo sẵn tất cả các lệnh về CSDL (Insert, Update, ...) và kết nối đến CSDL để thực thi lệnh.

    Vậy trong hai cách trên thì theo các bạn cách nào là tốt hơn và xu hướng hiện nay của việc lập trình hướng về cách nào ?
    Mình chỉ mới học được C# ít lâu thôi nên chưa hiểu biết được nhiều, mong các bạn giúp đỡ !
    Cảm ơn các bạn

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Cách 1 là tốt nhất, xử lý nhanh hơn.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Trích dẫn Nguyên bản được gửi bởi babypuma Xem bài viết
    Hiện nay mình đang thực hiện đề tài tốt nghiệp năm cuối, mình xây dựng chương trình có sự kết nối với CSDL và hiện đang có một phân vân về hướng lập trình trong phần này như sau :

    Trong việc thực hiện các lệnh trong CSDL bằng C#, chúng ta có 2 lựa chọn :
    1) Tạo một procedure trong CSDL (chẳng hạn như SQL Server 2005) và viết code gọi tới procedure này để thực thi lệnh ;
    2) Trong C# chúng ta tạo sẵn tất cả các lệnh về CSDL (Insert, Update, ...) và kết nối đến CSDL để thực thi lệnh.

    Vậy trong hai cách trên thì theo các bạn cách nào là tốt hơn và xu hướng hiện nay của việc lập trình hướng về cách nào ?
    Mình chỉ mới học được C# ít lâu thôi nên chưa hiểu biết được nhiều, mong các bạn giúp đỡ !
    Cảm ơn các bạn
    Chỉ có một lựa chọn thôi, Cách thứ 2 có rất nhiều hạn chế:
    - Không tích hợp được sercurity như SP
    - Gây khó khăn khi bảo trì, phát triển, ví dụ: nếu sau khi đóng gói và cài đặt cho khách hàng , bạn phát hiện 1 lỗi trong query ,nếu là SP thì đơn giản chỉ cần log vào SQL và sửa lại , nếu bạn nhúng query này trong code thì sẽ phải sửa source, dịch lại mã nguồn và phân phối lại , không hề đơn giản với ứng dụng lớn.
    - Dùng SP nhanh hơn 30% do với nhúng SQL trong code ( vì đơn giản SQL trong code mỗi khi chạy phải qua giai đoạn tiền xử lý và tối ưu của SQL Server)
    - Dùng direct SQL là vi phạm các chuẩn thiết kế--> chương trình rất khó bảo trì , phát triển, tiềm ẩn các SQL INJECTION

  4. #4
    Ngày gia nhập
    02 2009
    Bài viết
    3

    Cảm ơn các bạn đã giải thích cho mình

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

  1. Load Image trong file word(đã chuyển thành binary trong csdl) lên trình duyệt
    Gửi bởi Mr.BiBi trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 05-12-2013, 08:45 AM
  2. Database Khi chọn Item trong combobox thì select dữ liệu tương ứng trong csdl vào textbox
    Gửi bởi bluesky30121992 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 08-12-2012, 09:15 PM
  3. ADO.NET Từ giá trị bool trong CSDL chuyển thành tên trong DataGridViewTextColumn
    Gửi bởi tamthientai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 28-12-2011, 10:31 PM
  4. Đăng nhập trong C#: Kiểm tra Pass rỗng trong CSDL
    Gửi bởi hvcuongit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 10-04-2009, 04:18 PM
  5. chuyển CSDL SQL2005 sang CSDL SQL2000
    Gửi bởi nthung trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 08-04-2009, 02:45 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