Những lợi thế và bất lợi của việc sử dụng mô hình lập trình định hướng theo khía cạnh [đã đóng]


10

Ok đây là câu hỏi: những lợi thế và bất lợi của việc sử dụng mô hình lập trình định hướng theo khía cạnh là gì.

Ưu điểm và nhược điểm của tôi cho đến nay:

Ưu điểm:

  • Bổ sung định hướng đối tượng.
  • Điều chỉnh các mối quan tâm xuyên suốt cải thiện khả năng duy trì và hiểu mã.

Bất lợi:

  • Không phải là khái niệm dễ nắm bắt nhất - không được ghi chép tốt như OO
  • OO đi đủ xa trong sự tách biệt các mối quan tâm ...

Bất cứ ai cũng muốn thách thức bất kỳ trong số này / thêm của riêng mình?

Rất cám ơn, J


1
Có rất nhiều tài liệu học tập ngoài kia. Giới thiệu về AOP - dotnetslackers.com/articles/net/ . Tìm hiểu PostSharp (khung AOP) - lập trình viên được
phân loại.wordpress.com / postsharp

Câu trả lời:


3

Từ quan điểm của một lập trình viên, phương châm của họ là "Giữ cho nó đơn giản ngu ngốc", đánh giá việc sử dụng các mô hình như vậy là nguy hiểm. Đối với những gì nó cố gắng thực hiện, nó làm cho một chương trình khó hiểu hơn nhiều và do đó dễ phá vỡ hơn.

Thiên tài của lập trình tốt là ở sự đơn giản của nó trớ trêu. Các chương trình phức tạp có thể hoạt động, nhưng là những cơn ác mộng khi bảo trì và khi bạn nghĩ rằng 2/3 thời gian dành cho lập trình viên được đặt để sửa lỗi trong các chương trình, cuối cùng nó không được đền đáp.


2

Phân phối chức năng từ địa điểm hoạt động làm tăng sự phức tạp và các vấn đề hành động từ xa.

Tôi coi các phương pháp thiết kế như vậy là một thứ gì đó nên phát triển vì hệ thống đòi hỏi nó phải hoạt động sạch, không được thiết kế ngay từ đầu.


2

Ưu điểm bổ sung (không phải tất cả trong số họ)

  • Tái sử dụng các lớp và các khía cạnh, nhờ vào mô-đun
  • Giảm chi phí mã hóa nhờ mô đun hóa và tái sử dụng
  • Mã ngắn hơn nhờ khả năng có một khía cạnh với mã mà nếu không sẽ được triển khai (phân tán) thành nhiều lớp
  • Khả năng thêm hành vi vào một lớp mà không giới thiệu mã trong đó không liên quan đến trách nhiệm chính của nó
  • Khả năng xác định lại ngữ nghĩa của các phương thức / lớp mà không cho các lớp khách biết về nó

Nhược điểm

  • Thời gian chạy khi sử dụng một số cấu trúc, ví dụ như dòng chảy

0

Nhược điểm: Hỗ trợ chuỗi công cụ kém: - trình gỡ lỗi và trình lược tả có thể không biết về "Lập trình hướng theo khía cạnh" vì lý do này chúng có thể hoạt động trên mã như thể tất cả các khía cạnh đã được thay thế bằng mã thủ tục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.