Results (
Vietnamese) 1:
[Copy]Copied!
Một trong những thông điệp chính của định hướng đối tượng bundling dữ liệu với hành vi sử dụng nó. Cách tiếp cận đối tượng theo định hướng truyền thống dựa trên các đối tượng với danh tính, dọc theo dòng của mô hình miền (116). Vì vậy, nếu chúng tôi có một lớp học nhân viên, bất kỳ trường hợp của nó tương ứng với một nhân viên cụ thể. Chương trình này hoạt động tốt bởi vì một khi chúng tôi có một tham chiếu đến một nhân viên, chúng tôi có thể thực thi lệnh, hãy làm theo mối quan hệ, và thu thập dữ liệu về anh ta.Một trong những vấn đề với mô hình miền (116) là giao diện với cơ sở dữ liệu quan hệ. Trong nhiều cách tiếp cận này xử lý cơ sở dữ liệu quan hệ như một dì điên người câm trong một căn gác và người mà không ai muốn nói về. Kết quả là bạn thường cần đáng kể chương trình thể dục để kéo dữ liệu vào và ra khỏi cơ sở dữ liệu, chuyển đổi giữa hai đại diện khác nhau của dữ liệu.Một mô-đun bàn tổ chức tên miền logic với một lớp mỗi bảng trong cơ sở dữ liệu, và một trường hợp duy nhất của một lớp học bao gồm các thủ tục khác nhau mà sẽ hành động trên dữ liệu. Sự khác biệt chính với mô hình miền (116) là, nếu bạn có nhiều đơn đặt hàng, một mô hình tên miền (116) sẽ có một đối tượng đơn đặt hàng cho một đơn đặt hàng trong khi một mô-đun bàn sẽ có một đối tượng để xử lý tất cả các đơn đặt hàng.Làm thế nào nó hoạt độngSức mạnh của mô-đun bàn là nó cho phép bạn để gói dữ liệu và hành vi với nhau và cùng lúc chơi những thế mạnh của cơ sở dữ liệu quan hệ. Trên bề mặt bảng Module trông giống như một đối tượng thường xuyên. Sự khác biệt chính là rằng nó đã không có khái niệm về một danh tính cho các đối tượng đó đang làm việc với. Vì vậy, nếu bạn muốn để có được địa chỉ của một nhân viên, bạn sử dụng một phương pháp như anEmployeeModule.getAddress(long employeeID). Mỗi khi bạn muốn làm một cái gì đó cho một nhân viên cụ thể, bạn phải vượt qua trong một số loại của danh tính tham khảo. Thường, điều này sẽ là các khóa chính được sử dụng trong cơ sở dữ liệu.Thông thường, bạn sử dụng mô-đun bàn với một cấu trúc dữ liệu sao lưu là bàn theo định hướng. Bảng dữ liệu bình thường là kết quả của một cuộc gọi SQL và được tổ chức trong một kỷ lục thiết lập (508) bắt chước một bảng SQL. Các mô-đun bàn cung cấp cho bạn một giao diện rõ ràng dựa trên phương pháp hành vi trên các dữ liệu đó. Nhóm hành vi với bảng mang đến cho bạn nhiều lợi ích của đóng gói trong các hành vi là gần gũi với các dữ liệu nó sẽ làm việc trên.Thường xuyên, bạn sẽ cần các hành vi từ nhiều bảng mô-đun để làm một số công việc hữu ích. Nhiều lần bạn thấy nhiều mô-đun bàn hoạt động trên các cùng một kỷ lục thiết lập (508) (hình 9.4). 09fig04.gifMô-đun bàn một số con số 9.4 có thể cộng tác với một duy nhất kỷ lục thiết lập (508).Ví dụ rõ ràng nhất của bảng mô-đun là sử dụng một cho mỗi bảng trong cơ sở dữ liệu. Tuy nhiên, nếu bạn có thú vị các truy vấn và lượt xem trong cơ sở dữ liệu bạn có thể có mô-đun bàn cho họ là tốt.Các mô-đun bàn có thể là một thể hiện hoặc nó có thể là một tập hợp các phương pháp tĩnh. Lợi thế của một thể hiện là nó cho phép bạn để khởi tạo các mô-đun bàn với một bộ thu âm sẵn có, có lẽ là kết quả của một truy vấn. Bạn có thể sử dụng trường hợp để thao tác các hàng trong thiết lập kỷ lục. Trường hợp cũng làm cho nó có thể sử dụng thừa kế, vì vậy chúng tôi có thể viết một mô-đun hợp đồng cao điểm có chứa thêm hành vi để hợp đồng thường xuyên.Các mô-đun bàn có thể bao gồm truy vấn như là phương pháp nhà máy. Cách khác là một cửa ngõ dữ liệu bảng (144), nhưng những bất lợi của điều này là có một bảng dữ liệu Gateway (144) hạng và cơ chế trong thiết kế. Lợi thế là bạn có thể sử dụng một mô-đun bàn duy nhất trên các dữ liệu từ các nguồn dữ liệu khác nhau, kể từ khi bạn sử dụng một cửa ngõ dữ liệu bảng khác nhau (144) cho mỗi nguồn dữ liệu.Khi bạn sử dụng một bảng dữ liệu Gateway (144) các ứng dụng đầu tiên sử dụng các bảng dữ liệu Gateway (144) để lắp ráp các dữ liệu trong một kỷ lục thiết lập (508). Bạn sau đó tạo ra một mô-đun bàn với thiết lập kỷ lục (508) như là đối số. Nếu bạn cần các hành vi từ nhiều bảng mô-đun, bạn có thể tạo chúng với các cùng một kỷ lục thiết lập (508). Các mô-đun bàn sau đó có thể làm logic kinh doanh trên các kỷ lục thiết lập (508) và vượt qua các sửa đổi hồ sơ đặt (508) để trình bày cho hiển thị và chỉnh sửa bằng cách sử dụng các vật dụng bảng nhận thức. Các vật dụng không thể nói nếu bộ hồ sơ đến trực tiếp từ cơ sở dữ liệu quan hệ, hoặc nếu một mô-đun Bàn thao túng dữ liệu trên đường ra. Sau khi sửa đổi trong giao diện, tập hợp dữ liệu đi lại cho các mô-đun bàn để xác nhận trước khi nó được lưu vào cơ sở dữ liệu. Một trong những lợi ích của phong cách này là bạn có thể kiểm tra các mô-đun bàn bằng cách tạo ra một kỷ lục thiết lập (508) trong bộ nhớ mà không đi đến cơ sở dữ liệu. 09fig05.gifCon số 9.5 điển hình tương tác cho các lớp xung quanh một mô-đun bàn.Từ "bảng" trong tên mô hình cho thấy rằng bạn có một mô-đun bàn một bảng trong cơ sở dữ liệu. Trong khi điều này là đúng với xấp xỉ bậc nhất, nó không phải là hoàn toàn đúng. Nó cũng có ích để có một mô-đun bàn cho quan điểm thường được sử dụng hoặc truy vấn khác. Thật vậy, cấu trúc của các mô-đun bàn không thực sự phụ thuộc vào cấu trúc của bảng trong cơ sở dữ liệu, nhưng thêm vào các bảng ảo cảm nhận của các ứng dụng, bao gồm cả quan điểm và truy vấn.Khi sử dụng nóMô-đun bàn rất nhiều dựa trên dữ liệu bảng theo định hướng, vì vậy, rõ ràng bằng cách sử dụng nó làm cho cảm giác khi bạn đang truy cập vào bảng dữ liệu bằng cách sử dụng thiết lập kỷ lục (508). Nó cũng đặt cấu trúc dữ liệu đó rất nhiều ở giữa của mã, do đó, bạn cũng muốn cách bạn truy cập vào cấu trúc dữ liệu là khá đơn giản.Tuy nhiên, mô-đun bàn không cung cấp cho bạn toàn bộ sức mạnh của các đối tượng trong việc tổ chức phức tạp logic. Bạn không thể có trực tiếp ví dụ thể hiện mối quan hệ, và đa hình không làm việc tốt. Vì vậy, để xử lý phức tạp miền logic, mô hình miền (116) là một sự lựa chọn tốt hơn. Về cơ bản bạn có thể thương mại tắt mô hình tên miền (116) khả năng xử lý phức tạp logic chống lại của mô-đun bàn tích hợp dễ dàng hơn với cấu trúc bảng theo định hướng dữ liệu nằm bên dưới.Nếu các đối tượng trong một mô hình tên miền (116) và các bảng cơ sở dữ liệu là tương tự tương đối, nó có thể tốt hơn để sử dụng một mô hình tên miền (116) có sử dụng bản ghi hoạt động (160). Mô-đun bàn làm việc tốt hơn so với một sự kết hợp của mô hình miền (116) và hoạt động ghi (160) khi các bộ phận khác của ứng dụng được dựa trên một cấu trúc dữ liệu theo định hướng bảng phổ biến. Đó là lý do tại sao bạn không thấy bảng Module rất nhiều trong môi trường Java, mặc dù rằng có thể thay đổi khi hàng bộ trở thành sử dụng rộng rãi hơn.Tình hình nổi tiếng nhất mà tôi đã đi qua mô hình này là trong Microsoft COM thiết kế. Trong COM (và .NET) thiết lập kỷ lục (508) là kho chính của dữ liệu trong một ứng dụng. Hồ sơ bộ có thể được chuyển đến giao diện người dùng, nơi dữ liệu nhận thức widget Hiển thị thông tin. Thư viện ADO của Microsoft cung cấp cho bạn một cơ chế tốt để truy cập dữ liệu quan hệ như hồ sơ bộ. Trong tình huống này bảng Module cho phép bạn để phù hợp logic kinh doanh với các ứng dụng một cách tổ chức tốt, mà không làm mất cách các yếu tố khác nhau làm việc trên bảng dữ liệu.Ví dụ: Doanh thu công nhận với một mô-đun bàn (C#)Thời gian để vào lại doanh thu công nhận mẫu (trang 112) tôi sử dụng trong tên miền khác mà mô hình mô hình, thời gian này với một mô-đun bàn. Để recap, nhiệm vụ của chúng tôi là để nhận ra doanh thu trên đơn đặt hàng khi các quy tắc khác nhau tùy thuộc vào loại sản phẩm. Trong ví dụ này, chúng tôi có các quy tắc khác nhau cho bộ vi xử lý từ, bảng tính, và cơ sở dữ liệu.Mô-đun bàn dựa trên một lược đồ dữ liệu của một số loại, thường là một mô hình dữ liệu quan hệ (mặc dù trong tương lai, chúng tôi cũng có thể thấy một mô hình XML được sử dụng trong một cách tương tự). Trong trường hợp này tôi sẽ sử dụng lược đồ quan hệ từ con số 9.6. 09fig06.gifCon số 9.6 giản đồ cơ sở dữ liệu cho doanh thu công nhận.Các lớp học thao tác dữ liệu này khá nhiều dưới hình thức tương tự; đó là một lớp bảng Module cho mỗi bảng. Trong kiến trúc .NET một đối tượng dữ liệu thiết lập cung cấp một đại diện trong bộ nhớ của một cấu trúc cơ sở dữ liệu. Nó do đó làm cho tinh thần để tạo ra các lớp học hoạt động ngày này tập hợp dữ liệu. Mỗi lớp bảng Module có một thành viên dữ liệu của một bảng dữ liệu là lớp hệ thống net tương ứng với một bảng trong các thiết lập dữ liệu. Khả năng này để đọc một bảng là phổ biến cho tất cả các mô-đun bàn và do đó có thể xuất hiện trong một lớp Supertype (475).
Being translated, please wait..
