Lựa chọn thiết kế hướng đối tượng cho kiến trúc xuyên lớp

Một phần của tài liệu NGHIÊN CỨU MÔ HÌNH TƯƠNG TÁC XUYÊN LỚP CHO CHỒNG GIAO THỨC TCPIP (Trang 37 - 39)

Hiện nay ngăn xếp mạng TCP / IP được thực hiện theo kiểu cấu trúc lập trình thủ tục, các hoạt động được thực hiện trong các thủ tục liên tiếp. So với lập trình hướng đối tượng (OO), lập trình thủ tục có mã thực thi nhỏ hơn và hiệu suất cao hơn do không mất chi phí từ đối tượng gọi.

Bởi vì truy cập các thông số mạng có khả năng gây mất ổn định các hệ thống mạng con, mô hình mới cần được thiết kế để có khả năng các thông số mạng của giao thức truyền thông có thể bị nhầm lẫn được thay bởi các thực thể khác nên tránh càng nhiều càng tốt. Tuy nhiên, mô hình lập trình thủ tục đưa thêm vào các mã để đưa ra các thông số nội bộ của một lớp sẽ có rủi ro như các biến đại diện cho các thông số kết nối mạng được truy cập trực tiếp, không có cách nào để đảm bảo tính toàn vẹn của các thông số kết nối mạng ngay cả trong một thủ tục chỉ đọc với lập trình cấu trúc, do đó không có cơ sở để thay đổi trạng thái nội bộ của hệ thống phụ mạng, điều này dẫn đến những hậu quả không để đoán trước.

Nếu lập trình OO được sử dụng sau lệnh get() để truy cập các thuộc tính liên quan với các thông số kết nối mạng sẽ cho phép tiếp xúc các dữ liệu nội bộ của một lớp mà không có sự nguy hiểm của (lỗi) thay đổi các thuộc tính. Một khía cạnh khác là với lập trình thông thường, bất cứ khi nào tham số được truy cập hoặc cập nhật, các mã cho cơ chế bảo vệ cơ bản (cho phép kiểm tra tính toàn vẹn, vv) sẽ phải được lặp đi lặp lại, trong khi trong lập trình hướng đối tượng OO, tất cả những bảo vệ căn bản được chèn vào chỉ một lần trong phương thức set () và get () cho các tham số, và bất cứ khi nào tham số được truy cập hoặc cập nhật, tất cả các cơ chế bảo vệ sẽ được tự động áp dụng.

Vì vậy, thực hiện các kiến trúc trong lập trình hướng đối tượng OO không chỉ làm giảm sự phức tạp của việc thực hiện, khối lượng công việc và các lỗi tiềm năng, nhưng nó cũng có khả năng làm giảm kích thước của mã thực thi.

Ngoài ra còn có một số lợi thế khác trong việc áp dụng lập trình hướng đối tượng OO cho mô hình truyền thông xuyên lớp mới như sau:

- Lợi thế quan trọng nhất của việc thực hiện mô hình InterLay trong OO là vì mô hình cho phép một giao thức trong một lớp nhất định tương tác với các giao thức khác trong các lớp khác nhau, thực hiện các giao thức như là một thực thể độc lập (tức là đối tượng trong OO) làm cho nó dễ dàng hơn cho trường hợp giao thức để duy trì trạng thái của chúng cũng như yêu cầu hoặc phản ứng với các yêu cầu từ các lớp khác.

- Cách tiếp cận lớp và công nghệ OO có cùng một nguyên tắc, đó là độc lập các thuộc tính nội, tương tác bằng cách sử dụng giao diện được xác định trước, sự thay đổi của một thực thể không ảnh hưởng đến các đơn vị khác hiện có. Khi các dữ liệu / hoạt động của các giao thức mạng được phân tích và tài liệu một cách tổng quát , chuyển đổi lớp TCP / IP đến các đối tượng trở nên đơn giản.

- Thao tác xuyên lớp kiến trúc InterLay mới tập trung vào dữ liệu (cụ thể là thông số kết nối mạng giao thức mạng) được cung cấp cho xuyên lớp. Mục đích trung tâm dữ liệu này là tương thích với lập trình hướng đối tượng OO. Hơn nữa, dữ liệu đòi hỏi phải thận trọng tối đa khi truy cập và sửa đổi, và điều này đã được đưa vào tài khoản bằng công nghệ hướng hối tượng OO.

- Mô hình xuyên lớp là động, và dự kiến sẽ được cập nhật khi các tính năng hoặc khả năng mới trở nên có sẵn. Để đưa vào một tính năng mới, mô hình dễ hơn

nhiều để thêm một thuộc tính hoặc một phương pháp để một lớp giao thức trong lập trình hướng đối tượng OO tìm đúng nơi và đúng cơ chế trong lập trình thủ tục.

- Đối với hoạt động tìm kiếm (tức là chỉ đọc) giá trị các thông số mạng, lập trình OO đảm bảo khả năng luôn phiên ngẫu nhiên các tham số để được giảm đến số không, trong khi đối với hoạt động cập nhật (tức là viết) các giá trị các thông số mạng, nó cung cấp bảo vệ và xác thực lớp các lớp khi có thể. Vì vậy, theo quyết định cuối cùng yêu cầu của dữ liệu khi truy cập và sửa đổi đã được đã được vào tài khoản của công nghệ OO.

- Khi giao thức mới được liên tục đưa vào TCP / IP để phù hợp với các yêu cầu thông tin liên lạc mới, khả năng của OO để tái sử dụng mã phổ biến với kế thừa và đa dạng sẽ làm cho nó dễ dàng hơn khi thực hiện các giao thức mới vào các mã thực. Ví dụ, một lớp phổ biến cho các giao thức lớp truyền tải đáng tin cậy với tất cả các phương pháp ảo hóa phổ biến (chẳng hạn như bind (), listen (), accept (), connect () ... với phương pháp connect () có chứa phương pháp ảo hand-shake ()) có thể được sử dụng như một khuôn mẫu để phát triển các giao thức TCP và SCTP mới (Stream Transmission Control Protocol) trong đó có các phương pháp gốc sẽ được ghi đè với các thông số đầu vào chính xác bằng cách sử dụng tính đa dạng. Quá trình này có thể tăng tốc độ quá trình thực hiện các giao thức mới.

- Ngoài ra, như các giao thức và tính năng mới liên tục được giới thiệu, hệ thống phụ mạng sẽ phải tích cực và liên tục phát triển và duy trì trong một thời gian rất dài. Ưu điểm của điều chế của lập trình OO tạo ra một kho lưu trữ tài liệu tốt hơn và làm cho quá trình chuyển mã giữa các lập trình viên trơn tru hơn.

- Bởi vì các hoạt động truy vấn và cập nhật được thực hiện độc lập giữa các lớp, chúng ta có thể đặt mỗi thực thể (trong hình dưới đây) trong một chủ đề riêng, và CPU đa xử lý phổ biến hiện nay, mỗi đối tượng có thể được thực hiện trong một bộ xử lý riêng biệt mà sẽ cải thiện hiệu suất tổng thể.

- Bằng cách sử dụng công cụ dịch thuật thiết kế OO, cũng như tư vấn tham chiếu của khung làm việc hiện tại OO cho các giao thức ,việc thực hiện của kiến trúc lớp mới không giới hạn sẽ được thực hiện dễ dàng hơn.

Cho các lập luận trên, chúng tôi sẽ sử dụng công nghệ hướng đối tượng OO trong phân tích và thiết kế kiến trúc mạng cho phép của xuyên lớp InterLay.

Một phần của tài liệu NGHIÊN CỨU MÔ HÌNH TƯƠNG TÁC XUYÊN LỚP CHO CHỒNG GIAO THỨC TCPIP (Trang 37 - 39)

Tải bản đầy đủ (DOC)

(71 trang)
w