アスペクト指向とはアスペクト指向とは、いわゆる“オブジェクト指向だけでは解決が困難であった問題”を うまいこと解決しましょうよという試みであり、オブジェクト指向に取って代わるものではなく、 オブジェクト指向を補完するためのものであり、オブジェクト指向では分離することのできない 横断的関心事を分離する視点に立ったパラダイムである。 横断的関心事の例としてよくあげられるのが「ロギング機能」である。 ソフトウェアにとって、ログを取ることは非常に重要ではあるが、その中心となるのはビジネスロジックではない。 ロギングのような副次的な処理は往々にしてコードの至る所に、横断的に「散在」してしまう傾向が強い。 コード上に散在してしまう傾向のある横断的関心事は、ソフトウェアの保守性を妨げる原因となるだろう。 このような問題を解決しようとするための道具がアスペクト指向。 MSILコードジェネレータでアスペクト
PHPカンファレンス2012 実践Dependency Injectionスライド
以前、attachEventでは複数イベントを登録して前のイベントの戻り値を見るというのができなくて悶絶していたが、結局やりたいことはイベント(メソッド)に対してアスペクトを適用すればよいということに気がつき、いろいろ調べた結果、すばらしいサイトをいくつか見つけ、早速コピペの雨あられで目的のものを完成 下のスクリプトを別ファイルにでもして、対象のHTMLにてインクルードすれば、全リンクとボタンにて2度押し防止機能が搭載できる うひょぉぉ アスペクトすげぇぇ // window の Load イベントを取得する。 window.onload = window_Load; function window_Load() { var i; // 全リンクのクリックイベントを submittableObject_Click で取得する。 for (i = 0; i < document.links.
JavaScript, リンク最終更新 2006/12/22AspectJS 1.0.0 - Javascript AOP frameworkSlipwave Javascriptjs.aop.Aspectjs.aop.Observablejs.aop.PointCut あまきた日記 - JavaScriptでアスペクト指向marsのメモ - JavaScriptでAOPsubtechグループ - ピンク ブロッサム ダイアリー - JS で AOP というか before, after trigger檜山正幸のキマイラ飼育記 - JS番外編:これって、アスペクト指向かぁ llameradaの日記 - JavaScriptの簡易プロファイラ(new Hatena).blog() - JavaScript でプロファイリング dotvoid.com - Aspect Oriented Pro
.NETアプリケーションのアーキテクチャやフレームワーク、設計に役立つ情報を中心に紹介しています。また業務システムに役立ちそうなユーティリティやノウハウをサンプルコードつきで公開しています。言語はC#とVB.NETを扱っています。 ロギング、セキュリティ、トランザクションへの参加といった処理は、複数のクラスに横断的に作用するものである。アスペクト指向とは、これらの横断的に作用するものを分離してモジュール化しようという考え方。横断的に作用する側を共有してユーティリティとしてまとめ、呼び出して利用する従来のプログラミングとは正反対の方法である。 アスペクト指向を.NETで実現するには、属性クラスを使う。 次のサンプルコードは、時間帯によって利用を制限する属性を付加したメソッドである。 起動してボタン1を押すと、GetMessage1が呼び出される。GetMessage1メソッドは現在時刻を返す
using System; using Microsoft.Practices.Unity; namespace EntLibTest { class Program { static void Main(string[] args) { var c = new UnityContainer(); // JapaneseGreeterとEnglishGreeterを登録する // 同じ型で複数登録しない場合は、引数の名前はいらない // c.RegisterType<IGreeter, JapaneseGreeter>()でOK c.RegisterType<IGreeter, JapaneseGreeter>("japanese"); c.RegisterType<IGreeter, EnglishGreeter>("english"); // IGreeterでjapaneseで登録し
Recommendations on how to design and develop custom applications using the Microsoft platform Each patterns & practices offering contains a combination of written documentation and re-usable source code. Many also include a reference implementation. As the guidance is being developed it is reviewed and approved by internal Microsoft product teams and by external customers and partners. This produc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く