Hầu hết các kỷ lục thiết lập người dùng thực thi một giao diện tiềm ẩn. Điều này có nghĩa rằng để có được thông tin ra khỏi bộ hồ sơ bạn gọi một phương pháp chung với một đối số để cho biết mà trường bạn muốn. Ví dụ, để có được hành khách trên một đăng ký trước hãng bạn sử dụng một biểu hiện như aReservation ["hành khách"]. một giao diện rõ ràng đòi hỏi một lớp học thực tế tại với xác định phương pháp và tài sản. với một đăng ký trước rõ ràng expresstion cho một hành khách có thể là aReservation.passenger.tiềm ẩn giao diện được linh hoạt trong đó bạn có thể sử dụng một hồ sơ chung chỉ định cho bất kỳ loại dữ liệu. Điều này tiết kiệm bạn cần phải viết một lớp học mới mỗi khi bạn xác định một loại mới của hồ sơ bộ. nói chung, Tuy nhiên, tôi tìm thấy các giao diện tiềm ẩn là một điều xấu. Nếu tôi lập trình với một Đặt phòng, làm thế nào tôi biết làm thế nào để có được các hành khách? là thích hợp chuỗi "hành khách" hoặc "đánh" hoặc "khách hàng"? cách duy nhất tôi có thể nói là để đi lang thang xung quanh cơ sở mã mà cố gắng để tìm thấy nơi đặt phòng được tạo ra và được sử dụng. Nếu tôi có một giao diện rõ ràng, tôi có thể nhìn vào định nghĩa của Đặt phòng để xem những gì tài sản tôi cần.vấn đề này là exaerbated với tĩnh đánh máy ngôn ngữ. Nếu tôi muốn biết tên cuối cùng của hành khách. Tôi có về khu du lịch đến một số experssion khủng khiếp như ((người) aReservation {"[hành khách"]) .lastName., nhưng sau đó trình biên dịch mất tất cả loại thông và tôi cần phải tự nhập nó trong để có được những thông tin tôi muốn, một giao diện rõ ràng có thể giữ thông tin loại để tôi có thể sử dụng aReservation.passenger.lastNamevì những lý do, tôi fenerally nhăn trên giao diện tiềm ẩn (và của người Anh em họ ác, đi qua các dữ liệu xung quanh trong từ điển). Tôi cũng không quá quan tâm về chúng với hồ sơ bộ, nhưng ân huệ tiết kiệm ở đây là rằng các thiết lập kỷ lục thường mang thông tin về các coloumns pháp lý trong nó. hơn nữa, các tên cột được xác định bởi SQL tạo ra các thiết lập kỷ lục, do đó, nó không phải là quá diffcult để tìm các thuộc tính khi bạn cần chúng.nhưng nó là tốt đẹp để đi xa hơn và có một giao diện rõ ràng. ADO.NET cung cấp cho điều này với các bộ dữ liệu mạnh mẽ đánh máy, tạo ra các lớp học cung cấp một giao diện rõ ràng và hoàn toàn đánh máy cho một bộ thu âm. kể từ khi một tập hợp dữ liệu ADO.NET có thể chứa nhiều bảng và các mối quan hệ giữa chúng, đánh máy mạnh mẽ dữ liệu tập hợp cũng cung cấp các thuộc tính có thể sử dụng thông tin mối quan hệ đó. Các lớp học được tạo ra từ định nghĩa thiết lập dữ liệu XSD.tiềm ẩn giao diện phổ biến hơn, do đó, tôi đã sử dụng untyped dữ liệu tập hợp trong ví dụ của tôi cho cuốn sách này, cho sản xuất mã trong ADO.NET, Tuy nhiên, tôi đề nghị sử dụng tập hợp dữ liệu được gõ. trong một môi trường ADO.NET, tôi đề nghị sử dụng thế hệ cho mình bộ ghi rõ ràng.
đang được dịch, vui lòng đợi..