Domain driven pointcut design

AOP has become a buzzword that almost every Java developer have heard. Netherless, AOP is still an exotic technology that is not the first thing that comes to a mind for most people when a trying to solve new tasks. The main reason for that is that many developers find it difficult to think in terms of AOP and AOP is mainly associated with logging, tracing, caching, and other trivial crosscutting concerns. As I will show AOP can be used for much more interesting things. This presentation summarizes ideas from several articles and blogs written by some of the most influential AOP gurus and presents examples inspired by real projects. Following topics will be covered:
  • What are the most common problems of software projects using AOP?
  • AOP \!= obliviousness
  • AOP and DDD
  • Applying OOP design principles to AOP
  • Examples


Presentasjon

PDF MP3
Foredragsholder Sergei Savenko
Nivå

Outline:

  • Introducing AOP
    • Raising application abstraction level with AOP
    • AOSD paradox and solution to it
  • AOP and DDD
    • types of pointcuts
    • concern semantics mismatch
    • pointcut design guidelines
  • AOP-aware interfaces
    • AOP-aware interfaces vs conventional OOP interfaces
    • Problems of common domain model for different application layers
  • Several examples
  • summary

Language:

  • Norsk

Level:
Intermediate

Required experience:
Noe forkunnskap om AOP and enterprise Java applikasjoner

Expected audience:
Utviklere og arkitekter som er interessert i AOP, og som ønsker å lære mer om effektiv bruk av AOP i enterprise applikasjoner.