タグ

AOPに関するcrafのブックマーク (2)

  • デザインパターンの自動化

    .NETで簡単な例を見てみましょう。 public Person : INotifyPropertyChanged { string firstName, lastName; public event NotifyPropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { if ( this.PropertyChanged != null ) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } public string FirstName { get { return this.firstName; } set { this.firstName

    デザインパターンの自動化
  • PostSharp - Kazzz's diary

    久しぶりにAOPネタ。 PostSharp - postsharp.org akirameiさんの所で紹介されていた、.NETの主に(※)AOPのためのフレームワーク。 はじめてのPostSharp - 匣の向こう側 - あまりに.NETな 以前ここでも書いたが、.NETにおけるAOPの実装の方法は .NETプラットホームで可能なAOP実装のまとめ 1.ContextBoundObjectとカスタム属性を用いた方法 2.動的なアセンブリ生成(MSIL Emition)を用いた方法 3.RealProxyを用いた方法 大きくこの3種類が挙げられる。 それぞれの実装を実際に評価してきたが、1.は少し特殊なクラスを継承する必要があり、冗長で実装が面倒なこと、2.はアセンブリを動的に生成する処理が必要であり、これが重い処理であること、アスペクトを適用するためにはvirtual属性が付加されたメソッ

    PostSharp - Kazzz's diary
    craf
    craf 2007/03/07
  • 1