2012-06-25 4 views
13

tôi đi qua dòng này trong một cuốn sách về WCF:Sự khác biệt giữa ngôn ngữ theo định hướng thành phần và ngôn ngữ hướng đối tượng là gì?

... và các ngôn ngữ dùng để viết các thành phần COM (chẳng hạn như C++ và Visual Basic) đang ở hướng đối tượng nhưng không phải thành phần theo định hướng tốt nhất. ..

Sự khác nhau giữa hai loại là gì?

+1

Câu hỏi hay. Tôi cũng sẽ gửi email cho tác giả để yêu cầu họ trả lời câu hỏi này ở đây. –

+0

Tôi hiếm khi liên kết [Wikipedia] (http://en.wikipedia.org/wiki/Component-based_software_engineering#Differences_from_object-oriented_programming), nhưng khi tôi làm ... Hay bạn cần câu trả lời chi tiết hơn?) – raina77ow

+2

Khi nói về COM, ông có thể có nghĩa là họ không có hỗ trợ trực tiếp/tích hợp sẵn để làm việc với/tạo các đối tượng COM. Nhìn vào nó hơi khác một chút, có thể thực sự khá tốt là anh ta không có ý nghĩa gì nhiều về mặt kĩ thuật, và đơn giản là tìm cách phân biệt "cái mới sáng bóng" từ "nhàm chán", nên anh ta nghĩ ra một cụm từ tiếp thị hợp lý. –

Trả lời

7

Ý kiến ​​/ hiểu biết của tôi có thể là sai và tôi sẽ bắn thành ngọn lửa để viết điều này.

Đối tượng Hướng tới "tôi" nghĩa là cách nhận biết các mô hình dữ liệu quan trọng cần thiết cho bối cảnh của vấn đề và các phương pháp tương ứng điều khiển trạng thái của các dữ liệu này, cũng trong ngữ cảnh của vấn đề. Nó là một khuôn mẫu để tổ chức dữ liệu. Một mô hình khác được tổ chức đơn giản trên cơ sở các hàm được chia nhỏ thành các cấp quản lý - thủ tục.

Mẫu định hướng thành phần không quan tâm nhiều đến cách bạn tổ chức các phần mô hình dữ liệu khác nhau của mình nhưng cách bạn buộc chúng lên. Đó là cách họ nói chuyện với nhau. Nó có thể là nhiều cách COM/RPC, dịch vụ Web (REST/SOAP) vv Đó là khớp nối lỏng lẻo hoặc khớp nối chặt chẽ.

Và tác giả chỉ đang cố gắng để nói rằng khả năng COM được xây dựng với một ngôn ngữ mà không cung cấp cơ sở vật chất COM trong xây dựng để nó :)

sự hiểu biết của tôi là tuyên bố là không chính xác như lựa chọn tie- ing lên các thành phần, là một trừu tượng ở cấp độ cao hơn so với những gì ngôn ngữ như C/C++ cung cấp. COM chỉ cung cấp một trong những cách để kết hợp các thành phần.

0

Đây là quan điểm của tôi,

Thừa kế so với giao diện có vẻ là một chủ đề được đề cập nhiều khi thảo luận về 2.

Tôi cũng nghĩ rằng phần thiết kế có nghĩa là bạn đang đối phó với hộp đen

Thiết kế thành phần cũng có vẻ bao gồm các hệ thống vượt quá một không gian bộ nhớ duy nhất. Vì vậy, hãy gọi cho các dịch vụ web hoặc các dịch vụ từ xa khác.

Tôi sẽ không nói đây là những mô hình cạnh tranh, nhưng mô hình khác nhau.