[PPLLT] So sánh AOP (Lập trình hướng khía cạnh) và OOP (Lập trình hướng đối tượng)

1. Giống nhau:

1.1. AOP không thay thế OOP. Ý tưởng và thực hành OOP vẫn liên quan với nhau. Có một thiết kế đối tượng tốt sẽ có thể làm cho việc mở rộng dễ dàng hơn với AOP.
1.2. Lợi ích của việc sử dụng AOP:
1.2.1. Logic của mỗi thành phần liên quan được đặt trong một chỗ, hoặc được nằm rải rác trong toàn bộ khối mã nguồn cơ sở.
1.2.1. Các lớp gọn gàng hơn từ khi chúng chỉ chứa mã nguồn cho các thành phần liên quan chính (hoặc chức năng cốt lõi) và các thành phần liên quan thứ cấp được đưa vào Các-khía-cạnh.

2. Khác nhau:

2.1. AOP
2.1.1. Việc tạo mã nguồn rõ ràng hơn
2.1.2. Cho phép Tái sử dụng mã nguồn ở một mức độ lớn
2.1.3. Phân tách các nghiệp vụ vào trong các đoạn mã tái sử dụng một cách riêng rẽ
2.1.4. Mô-đun hóa ở mức Tiến trình / Chức năng

2.2. OOP
2.2.1. Các chức năng nằm trong 1 lớp
2.2.2. Mô-đun hóa mã nguồn trong một đối tượng thế giới thực
2.2.3. Triển khai bị ép buộc bởi nhà phát triển
2.2.4. Mô-đun hóa dựa trên cơ sở đối tượng trong thế giới thực

Nguồn: http://careerride.com/AOP-vs-OOPs.aspx

Bình luận về bài viết này