eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingwhat up, programowanie aspektoweRe: what up, programowanie aspektowe
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: Edek Pienkowski <e...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: what up, programowanie aspektowe
    Date: Wed, 9 May 2012 09:08:57 +0000 (UTC)
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 37
    Message-ID: <jodc79$4bq$2@inews.gazeta.pl>
    References: <jobtll$46i$1@inews.gazeta.pl>
    NNTP-Posting-Host: static-81-219-27-34.devs.futuro.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1336554537 4474 81.219.27.34 (9 May 2012 09:08:57 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Wed, 9 May 2012 09:08:57 +0000 (UTC)
    X-User: pieniekusenet
    User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b
    master)
    Xref: news-archive.icm.edu.pl pl.comp.programming:197138
    [ ukryj nagłówki ]

    Dnia Tue, 08 May 2012 19:54:29 +0000, prof fir napisal:

    > zasadniczo pierwszy raz o tym slysze, spostrzezenie
    > w polskiej wiki wydaje sie sensowne, ale czy ktos tego
    > uzywal, czy da sie to jakos zrobic i jak to wyglada

    Tak dosłownie, to w Javie masz AspectJ. Pozwala za pomocą
    20 linijek kodu zrobić takie rzeczy:

    -zaloguj wywołania każdej metody w JAR, która bierze jako
    jeden z paramterów MyInterestingObject i rzuca BusinessException.
    Oczywiście w logach są parametry i wartość zwracan lub wyjątek

    - po każdej metodzie na obiekcie A i po new sprawdź, czy w obiekcie
    są zachowane inwarianty

    - sprawdź, czy pole obiekt.x jest tą samą instancją czy przekazywany
    parametr do metody innyObiekt.frob(x), poczas gdy obiekt.y się nie
    zmienił

    Mniej dosłownie, ogólnie jest to pewien wzorzec projektowy, który
    pozwala obłożyć każdą operację przed i po jakimś kodem. Może to
    być pełen zestaw
    - autoryzacja
    - cache
    - powiązanie ze środowiskiem, kontekst całej aplikacji
    - powiązanie ze środowiskiem, kontekst procesu biznesowego
    - transakcyjność
    - logowanie
    - audyt
    - cokowiek jeszcze sobie wymyślisz

    Nie odnosi się to tylko do metod, ale też dostępu do zmiennych.

    Edek


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: