Mối quan tâm xuyên suốt

Trong phát triển phần mềm hướng khía cạnh, những mối quan tâm xuyên suốt (tiếng Anh: cross-cutting concerns) là những khía cạnh của một chương trình mà ảnh hưởng đến các mối quan tâm khác. Những mối quan tâm này thường không thể bị tách rời khỏi phần còn lại của hệ thống trong cả thiết kế và hiện thực, và có thể gây ra sự phân tán (trùng lặp mã), rối tung (các mối quan hệ đáng kể giữa các hệ thống), hay cả hai.

Tham khảo

Thư mục

  • Kiczales, Gregor; Lamping, John; Mendhekar, Anurag; Maeda; Lopes, Cristina; Longtier, Jean-Marc; Irwin (1997). “Aspect-Oriented Programming”. Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP 1997). Jyväskylä, Finland: 220–242. |first5= thiếu |last5= (trợ giúp)
  • Kiczales et. al, "Aspect-oriented programming", US patent 6467086, issued 2002-10-15
  • Li, Harry; Krishnamurthi, Shriram; Fisler, Kathi (2002). “Verifying Cross-Cutting Features as Open Systems”. ACM SIGSOFT Software Engineering Notes. 27 (6): 89–98. doi:10.1145/605466.605481.
  • Parnas, David L. (tháng 12 năm 1972). “On the Criteria To Be Used in Decomposing Systems into Modules”. Communications of the ACM. 15 (12): 1053–1058. CiteSeerX 10.1.1.90.8963. doi:10.1145/361598.361623.
  • Tarr, Peri; Ossher, Harold; Harrison, William; Sutton, Stanley M., Jr. (1999). “N Degrees of Separation: Multi- Dimensional Separation of Concerns”. Proceedings of the 21st International Conference on Software Engineering. Los Angeles, California, USA: IEEE Computer Society Press: 107–119. CiteSeerX 10.1.1.89.1641. doi:10.1109/ICSE.1999.841000. ISBN 1581130740.

Đọc thêm

  • Laddad, R. (2003): AspectJ in Action, Practical Aspect-Oriented Programming, Manning Publications Co.

Liên kết ngoài

  • AOSD.net's Lưu trữ 2006-02-03 tại Wayback Machine glossary of aspect oriented terms.
  • AspectJ [1], an Aspect-Oriented extension to the Java programming language
  • Bergmans, L., M. Aksit (2001): Composing Multiple Concerns Using Composition Filters, http://trese.cs.utwente.nl/ Lưu trữ 2017-09-09 tại Wayback Machine (ngày 24 tháng 7 năm 2004)
  • Berg, K. van den, Conejero, J. and Chitchyan, R. (2005). AOSD Ontology 1.0 ‐ Public Ontology of Aspect‐Orientation. AOSD Europe Network of Excellence, http://eprints.eemcs.utwente.nl/10220/01/BergConChi2005.pdf
  • Here is an example of handling a cross-cutting concern: https://www.captechconsulting.com/blogs/a-persistence-pattern-using-threadlocal-and-ejb-interceptors Lưu trữ 2016-12-20 tại Wayback Machine
  • x
  • t
  • s
Khái niệm
Ngôn ngữ
  • AspectC++
  • AspectJ
  • AspectWerkz