2009-05-13 13 views
5

Kể từ đó .net 2.0 phát hành câu hỏi này đã được thảo luận trong một số lượng lớn thời gian. Nhiều người trong số các nhà phát triển không có lợi cho tập dữ liệu đã nhập và có ít người sử dụng chúng thực tế.Tập dữ liệu đã nhập: lựa chọn tốt hoặc Xấu - Tại sao người dùng nên sử dụng hoặc không sử dụng tập dữ liệu đã nhập trong ứng dụng của họ?

Mục tiêu của câu hỏi là xác định lý do lý do tại sao người dùng nên sử dụng hoặc không sử dụng tập dữ liệu đã nhập trong ứng dụng của họ.

Trong trường hợp của tôi, cá nhân tôi sử dụng chúng từ lâu. Tôi không sử dụng chúng như là tùy chọn truy cập dữ liệu độc lập, thay vào đó tôi sử dụng chúng như là mô hình dữ liệu có thể lưu trữ tất cả các truy vấn SQL một cách trừu tượng cùng với nó.

Vì vậy, đối với tôi lý do chính để sử dụng bộ dữ liệu Typed là ..

1.) Một DataModel đó là hoàn toàn không giống như gõ Datasets tradional.

2.) Tóm tắt tất cả các truy vấn từ mã.

Lý do tại sao bạn có thể thích hoặc không sử dụng Tập dữ liệu đã nhập ? Và những lời khuyên của các chuyên gia về chủ đề này từ những kinh nghiệm của họ như thế nào như vậy ?

Trả lời

2

Tôi có xu hướng không sử dụng chúng cho một vài lý do:

Họ giới thiệu một cấp độ của nhà nước phải được quản lý.

Mô hình quan hệ của hệ thống không phải lúc nào cũng trực tiếp ánh xạ tới mô hình đối tượng. Việc giữ chúng được tách riêng cho phép tôi tối ưu hóa mô hình quan hệ độc lập với mô hình đối tượng.

Tôi ổn khi có truy vấn sql rải rác trong suốt mã mặc dù tôi có thể là thiểu số về vấn đề này. SQL là rất đơn giản, có bindings tuyệt vời trong hầu hết các ngôn ngữ và thường được lập trình xây dựng (Tôi không nói sql-injection ở đây, tôi luôn luôn sử dụng các biến ràng buộc, nơi họ có thể được sử dụng).

Tôi nghĩ rằng các tập dữ liệu chủ yếu được dự định như một cách để hỗ trợ kéo và thả truy cập dữ liệu trong trình thiết kế biểu mẫu. Tôi yêu các nhà thiết kế bảng và các nhà thiết kế truy vấn nhưng đã tìm thấy thêm chi phí của bộ dữ liệu để nhưng không có giá trị nỗ lực.

0

Cá nhân, tôi tránh dữ liệu hầu hết thời gian, đơn giản là vì tôi muốn lấy dữ liệu ra khỏi cơ sở dữ liệu và nhập một đối tượng được đánh mạnh mẽ nhanh nhất có thể. Chỉ cần cho tốc độ tôi sử dụng datareaders, mặc dù đó là bên cạnh điểm. Nó thoát ra khỏi muck của object-relational impedance đó là phần lớn.

Các vấn đề liên quan