senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. ( ᐛ) まりなっピ (sasanquaneuf@qiitadon.com)'s status on Sunday, 22-Jul-2018 19:07:55 JST ( ᐛ) まりなっピ ( ᐛ) まりなっピ
    • かーてん

    @carotene512 依存関係を逆転すると、制御も含めて完全に渡してしまえるというのがあります
    普通の関数呼び出しの場合、呼び出し元に帰ってくるので、例えばMVCだとControllerでModelを呼び出してしまうと、スタック的な意味でControllerに戻ってきてしまうんですよ
    同じような事がViewにも言えるんですが、ModelがどのViewを呼び出すかをModelの中で決めるロジックを書いてしまうと、ModelとViewが密結合になってしまいます
    そこで、Viewのプロパティや引数などの形式でModelを渡して欲しいものの、その制御を"どのオブジェクトの中でもやりたくない"というような場合などに、依存性注入が威力を発揮します
    詳しい初期化とかを一切書かずに、処理されたものが勝手に詰まってくれるような(一部のORMが生成するModelとかデータオブジェクトを、テンプレートとかViewで呼び出す時は、そういう感じですよね)

    In conversation Sunday, 22-Jul-2018 19:07:55 JST from qiitadon.com permalink
    • ひだお初段@Qiitadon repeated this.

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.