タグ

DIに関するNetPenguinのブックマーク (5)

  • POJOをActivityにしちゃうDIコンテナ「Transfuse」の話。

    こんにちは。Androidライブラリおじさんです。Android Advent Calendar 2013 21日目の担当です。TransfuseというAndroid向けの凶悪なDIコンテナがあったので人柱がてら触ってみました。使い方や出来る事などを簡単にまとめます。 サンプルコードはhttps://github.com/sys1yagi/TransfuseSampleで公開してます。Android Studio用です。 宣伝 出たり出そうだったりしてます。どっちもいい感じです。年末年始に是非! Androidオープンソースライブラリ徹底活用 Effective Android 結論 TransfuseはPOJOにアノテーションベースでDIするので設計がだいぶ縛られるけど、これこそDIの正しい設計なのかもしれないと思いました。Transfuseすごい。こわい。ただアノテーションと普通のク

    NetPenguin
    NetPenguin 2014/03/26
    POJO…アノテーションいっぱいのPOJO。でも、View部品とStringのプロパティ項目とをバインディングできるのかな?ほかのアクティビティ起動とかどうするのかみてみるか。
  • Android MockとRoboGuiceでTDD - 遥かへのスピードランナー

    Androidアプリ開発(に限った話ではないですが)でTDDしたいと思ったときに、テスト対象クラスのフィールドをモックで差し替えたい、と思うことがしばしばあります。依存するクラスの振る舞いを固定化することで、テスト対象オブジェクトの振る舞いだけに着目したテストケースを書くことができるからです。 そんな時に、DIコンテナ上でコードを書いていると便利です。以前、少しだけSeasar2+EasyMockでテストを書いていたことがあったのですが、作成したモックオブジェクトの差し替えを、ほぼ全てSeasar2がやってくれたのでものすごく便利でした。 Android開発でもSeasar2+EasyMockくらい簡単にテストを書きたい! ということで、 Android Mockでモックオブジェクトとその振る舞いを定義 RoboGuiceでモックオブジェクトをテスト対象クラスにインジェクト ということをや

    Android MockとRoboGuiceでTDD - 遥かへのスピードランナー
    NetPenguin
    NetPenguin 2014/01/07
    Android で DI コンテナ(Roboguice)+EasyMock(Android Mock)
  • Jonas Bonér » Blog Archive » Real-World Scala: Dependency Injection (DI)

    Update: Corrected typo in the Cake Pattern version of the last example. Update: Added a version of the last example using the Cake Pattern for easier comparison (see end of post). In this second post in the Real-World Scala series I am going to discuss how to implement/achieve Depenency Injection (DI) in Scala. Scala is a very rich and deep language that gives you several ways of doing DI solely

    NetPenguin
    NetPenguin 2010/01/12
    順を追ったCake Patternの説明、わかりやすい
  • Scalaによる64行のDependency Injectionフレームワーク - N2 ToolBox(跡地)

    機能のエントリで作ったDIフレームワークをもうちょっとちゃんとしました。 長いですけど引用します。 コンポーネントの循環参照を自動的に解決できるようになりました! 1 import scala.collection.immutable.Map 2 import scala.collection.immutable.Stack 3 4 trait Key[+T] 5 6 class Component(val entries:Map[Key[Any],(Injector)=>Any]) { 7 8     def define[T](key:Key[T], factory: (Injector)=> T) = 9         new Component(entries + (key -> factory)) 10 11     def define[T](key:Key[T], fact

    Scalaによる64行のDependency Injectionフレームワーク - N2 ToolBox(跡地)
    NetPenguin
    NetPenguin 2009/11/04
    これは興味深い
  • FlexのDIコンテナ比較 - よねのはてな

    FxUG@北陸でFlexのDIコンテナ徹底比較というお題で発表してきました。 FlexのDIコンテナ比較の資料を公開します、今回は自分自身かなり勉強になったのでとても良かったと思います。 Flex's DI Container 調査したのは以下の3つ。詳しくは資料を見て下さい。 Prana Framework(SpringActionscript) http://www.pranaframework.org/ http://www.springsource.org/extensions/se-springactionscript-as SmartyPants IOC http://code.google.com/p/smartypants-ioc/ swizframework http://code.google.com/p/swizframework/ Flex with maven2

    FlexのDIコンテナ比較 - よねのはてな
  • 1