タグ

MVCに関するefclのブックマーク (172)

  • 【iOSDC2017】MVC→MVP→MVVM→Fluxの実装の違いを比較してみる - Qiita

    はじめに iOSDC2017にてMVC→MVP→MVVM→Fluxの実装の違いを比較してみるという内容で、Githubのユーザー検索のデモアプリをベースにした発表資料で登壇させていただきました。 登壇枠が15分だったため、ViewControllerを跨いだ(FavoriteViewController <-> RepositoryViewController)4つのデザインパターンの実装の違いにフォーカスした内容となっているので、画面遷移やテストの書き方などについても補足説明を書いていきます。 ※MVP、MVVM、Fluxでの補足説明という形で書いていきます。 登壇資料は下記になります。 日のプレゼン資料、アップしました。https://t.co/TIecyULVp4#iosdc — marty-suzuki (@marty_suzuki) September 17, 2017 また登

    【iOSDC2017】MVC→MVP→MVVM→Fluxの実装の違いを比較してみる - Qiita
    efcl
    efcl 2017/09/25
    MVC、MVVM、Fluxについて
  • GitHub - Shinpeim/NekogataDrumSequencer

    MVVMパターンは、GUIのアーキテクチャパターンの一種で、PresentationとDomainの分離(PDS)を目的としたパターンです。MVVMパターンを採用することによって、プラットフォーム依存なUIを実現するプレゼンテーション層をViewとViewModelに書き、その他すべてをModelに書くことによって、「複雑だしプラットフォーム依存でテストしにくいUIのコード」と「アプリケーションの挙動をモデリングしたコード」を分離することができます。 その一方で、MVVMは「モデルはこう設計しましょう」ということについては指針をくれません。これは、言い方を変えれば、MVVMを採用したからといってアプリケーション全体の設計が決まるわけではなく、MVVMは「プレゼンテーションとその他をどうやって分けるか」について指針をくれるだけ、ということです。 ところで、混乱が起きやすいポイントですが、PD

    GitHub - Shinpeim/NekogataDrumSequencer
    efcl
    efcl 2017/03/31
    MVVM、DDD、レイヤードアーキテクチャ、クリーンアーキテクチャについてのざっくりとした解説
  • 実況中継シリーズ Vue.jsで実現するMVVMパターン Fluxアーキテクチャとの距離 - Re.Ra.Ku アドベントカレンダー day 13 - Re.Ra.Ku tech blog

    前説 丸山です。Re.Ra.Ku. アドベントカレンダー13日目の記事です。前日はiOSアプリのUIをコードで書いてみる話でした。明日はおそらくScalaの話になると思います。 さて、以前も話題にしましたが、builderscon2016が先日開催されました。チケットは3hでSOLD OUT。プラチナチケットと化した参加権ですが、発表する側ならば実質無料で参加し放題!これはいっそ申し訳ないレベルでは!? というわけで、せっかく発表したのでその内容をなるべく多くの手段で共有したい。そう思い、今回も実況中継シリーズを弊社テックブログで行います。実況中継シリーズというのは、プレゼンをブログで再現するアレです。なお、実際のプレゼンは動画になってYoutubeにアップロードされております。builderscon公式サイトのセッション詳細ページからもご覧いただけますので、よろしければそちらも合わせてご

    実況中継シリーズ Vue.jsで実現するMVVMパターン Fluxアーキテクチャとの距離 - Re.Ra.Ku アドベントカレンダー day 13 - Re.Ra.Ku tech blog
    efcl
    efcl 2016/12/14
    MVVMとFluxのアーキテクチャに似ている部分と異なる部分について
  • MVVMって何? というか…MV○丸ごと、何?

    shibuya.swift #4 (http://shibuya-swift.connpass.com/event/31031/) で発表したスライドです。 もっと詳しいMVVMの話はこちら: 健康的なMVVM 書いてますか? ~MVVMアンチパターン集~ (https://speakerdeck.com/takasek/jian-kang-de-namvvm-shu-itemasuka-mvvmantipatanji)

    MVVMって何? というか…MV○丸ごと、何?
    efcl
    efcl 2016/10/05
    MVVMとは何か。 「ViewModelはModelの影であり、ViewはViewModelの影である」 他のMV*について
  • MVVMパターンとは?

    Please select the category that most closely reflects your concern about the presentation, so that we can review it and determine whether it violates our Terms of Use or isn't appropriate for all viewers.

    efcl
    efcl 2016/04/07
    Viewがステーフルであるという話から、MVVMとは何かという話。 コードビハインドがないのは副次的な効果であって目的ではない。 ViewModelとModel間のメモリリークにはWeakな関係を使うという話
  • 塹壕よりLivetとMVVM

    2. お前だれよ? • まえかわ ひろし です • a.k.a @Posaune / posaunehm – ちなみにPosauneは独語でとろんぼーん。 • いるところ – TwitterBlog:http://posaune.hatenablog.com/ – Github:https://github.com/posaunehm/ わんくま同盟 大阪勉強会 #50 2 3. なにもの? • 一介のC#好き(メーカー所属)です。 – XAML >>>越えられない壁>>>Winform – F#も素敵ですよね。 • アジャイル界隈のほうがよく見かけます – 京都アジャイル勉強会(#京アジャ) – TABOK勉強会 関西 (#tabokjp) – あとはTDD界隈とか、CI界隈とか わんくま同盟 大阪勉強会 #50 3

    塹壕よりLivetとMVVM
    efcl
    efcl 2016/04/07
    MVVMのViewModelとDDDレイヤーを絡めた話。 ViewModelはアプリケーション層ではなく、UI層にあたるという話。 ViewModelとModelはn:mの関係があったりする的な
  • MVVMのModelにまつわる誤解 - the sea of fertility

    こちらに移転してきて初めての記事です。 最近たまに話題になるので書いておきます。MVVMのModelについて誤解されやすい部分のお話です。最近よく議論してるasync/awaitの話とは関係がありません。なおこの話は以下のスライドを理解している事が前提となります。 共有したい理解(ゴール) ViewModelはModelの影 ModelについてViewModelが行うことは、イベントに対する反応と戻り値のないメソッドの呼び出ししかない事 これについての理解を共有できるよう説明していきます。 VIewModelはModelの影 スライドにもしつこく書きましたが、MV○(MVVMやMVC/MVP)のModelは大変分厚くなるし、アプリケーション間で使いまわすことなんてできません。ModelはUIを意識しない??いや、何度も言っていますが、意識はする必要があるんです。ただUI実装の知識が必要ない

    MVVMのModelにまつわる誤解 - the sea of fertility
    efcl
    efcl 2016/04/07
    MVVMにおけるViewModelはModelの影という話
  • MVVMパターンの常識 ― 「M」「V」「VM」の役割とは?(1/5) - @IT

    .NET開発者中心 厳選ブログ記事 MVVMパターンの常識 ― 「M」「V」「VM」の役割とは? ―― 「the sea of fertility」より ―― 尾上 雅則 2011/05/18 「.NET開発者中心 厳選ブログ記事」シリーズでは、世界中にある膨大なブログ・コンテンツの中から、特にInsider.NET/.NET開発者中心の読者に有用だと考えられるブログ記事を編集部が発掘・厳選し、そのブログ記事を執筆したブロガーの許可の下、その全文を転載・翻訳しています。この活動により、.NET開発者のブログ文化の価値と質を高め、より一層の盛り上げに貢献することを目指しています。 MVVM(Model-View-ViewModel)パターンに関する知見があちこちに散らばっているように見えるので、そろそろまとめてみることにしました。この記事は、MVVMの基的な考え方・実装方法などを把握されて

    efcl
    efcl 2016/04/07
    MVVMパターンについて詳細に書かれてる。 ダイアログ的な既発的なものを扱うMessenger的な概念やModelがステートレスであるならMVVMである意味が薄いという話など
  • DoneJS Release

    DoneJS Release Today we are releasing DoneJS. Learn about DoneJS's best features and what we're doing to help the community learn the technology. Today, we feel a mix of satisfaction, pride, and a bit of exhaustion as we announce the release of DoneJS. DoneJS is an open source JavaScript framework that contains everything you need to build high-performance, real-time, web, mobile and desktop appli

    DoneJS Release
    efcl
    efcl 2015/11/03
    JavaScriptMVCの後継であるDoneJSリリース。 DoneJSの特徴についての紹介されてる
  • Vue.js 0.12.1 で使える Prop Binding Types - Qiita

    Vue.js 0.12.0 "Dragon Ball" リリースおめでとうございます そんなわけで Vue.js 0.12.0 から登場した Prop Binding について、ざっくりと見ていこうと思います。どこか勘違いしてるところあったらご指摘お待ちしております。 注意 記事はタイトルの通り 0.12.1 に沿ったものとなります。0.12.0 と 0.12.1 で Prop binding の仕様(構文)が変わっているので注意してください。 See: Release 0.12.1 · yyx990803/vue そもそも Vue.js でいう Prop とは By default, components have isolated scope. This means you cannot reference parent data in a child component’s tem

    Vue.js 0.12.1 で使える Prop Binding Types - Qiita
    efcl
    efcl 2015/06/16
    vue 0.12でpropでのデータバインディングやpropTypes的なバリデーション等が追加された
  • ゲームエンジンとMVC

    2. 自己紹介 ● 松田理孝(マツダヨシタカ) ● エンジニア ○ サーバやったりクライアントやったり ■ サポートやったりWebAPIやってたり ● いろいろやってます ● 使ったことあるゲームエンジン ○ Unity ○ Cocos2d-x ○ XNA(MonoGame) ○ Flash(ゲームエンジン?)

    ゲームエンジンとMVC
  • Roost Austin

    As front-end application development matures, more and more people find themselves reaching for a special-purpose library to structure their codebase. The web abounds with choices – look no further than TodoMVC.com for proof of that. While pluralism serves the open source ecosystem well, any given application should only commit to a single framework. During Roost, we build a web application from t

    efcl
    efcl 2015/05/25
    JavaScriptライブラリをどのような基準で比較して選択するかについて。 メジャーなライブラリの統計を比較した図や学習曲線、欠点などについて書かれていて、どのような見方があるかについての話が興味深い
  • knockout.jsの双方向データバインディングのしくみ - Team Duet公式ブログ

    knockout.jsの双方向データバインディングの仕組みを解説したいと思います。 双方向データバインディングとは ブラウザの画面上での入力値がJavaScriptのデータとして格納される JavaScript中のデータを更新すると画面上のDOM要素も更新される という2つの方向のデータの関連付けのことです。 ViewとView Modelのデータの関連付けを自動で行う機能です。 今回は、まずJavaScript側でデータを更新した時にDOM側が更新される仕組みを見ます。 HTMLのdata-bind属性に埋め込まれたコードはcomputed observable(=dependentObservable)のreadFunctionとして処理されます dependentObservableはそのreadFunctionが実行される時にリードする他のobservableを_subscript

    knockout.jsの双方向データバインディングのしくみ - Team Duet公式ブログ
    efcl
    efcl 2015/04/30
    Knockoutのデータバインディングの仕組み
  • jsblocks - Better JavaScript MV-ish Framework

    Better MV-ish FrameworkFrom simple user interfaces to complex single-page applications using faster, server-side rendered and easy to learn framework Learn more Download Level UP your HTMLWrite code queries in your HTML. No need to learn a new syntax

    efcl
    efcl 2015/04/28
    observableを使ったtwo wayデータバインディング、method chainを使った遅延評価をするデータ操作、KnockoutやAngularで見られるHTMLにテンプレートとロジックを埋め込む感じのMV*ライブラリ
  • Hire Local Pros: Get Matched to Top-Rated Painters, Plumbers, Locksmiths, Cleaners and More - SpruceJoy

    Find Labors & Pros InstantlyReal time chat with labors and pros in your neighborhood.

    efcl
    efcl 2015/04/14
    RxJSを使ったMVVMフレームワーク。 AngularやKnockoutJSからインスパイアしている部分がある。TypeScriptで書かれている
  • Virtual Panel: Real-world JavaScript MVC Frameworks

    Now InfoQ asked the opinion of expert practitioners about how they use these frameworks and the best practices they follow when developing JavaScript applications. InfoQ: What is your favorite JavaScript MVC framework, how long have you been using it, and what is the fundamental problem that it helps you with? Matteo Pagliazzi: Angular is actually the framework of the moment, and it's not only a m

    Virtual Panel: Real-world JavaScript MVC Frameworks
    efcl
    efcl 2015/03/15
    2014年中旬 MV*とReactあたりが並び出してきた時のInfoQのインタビュー形式のやつ
  • peter.michaux.ca - Smalltalk MVC Translated to JavaScript

    Smalltalk MVC Translated to JavaScript Published January 3, 2015 in JavaScript, MVC The original Smalltalk MVC is an elegant way to structure an application. Unfortunately, the JavaScript community takes more inspiration from Dr. Frankenstein than from Smalltalk. The community appears to have done its best to saw off many good parts from MVC and bolt on unnecessary ugly bits to create framework mo

    efcl
    efcl 2015/01/24
    Smalltalk MVCをJavaScriptで。
  • GUIアーキテクチャパターンの基礎からMVVMパターンへ

    Please select the category that most closely reflects your concern about the presentation, so that we can review it and determine whether it violates our Terms of Use or isn't appropriate for all viewers.

    efcl
    efcl 2015/01/18
    MVVMと言われてるパターンについて分かりやすいスライド。 XAMLとかのバインディングの話
  • Fluxは本質的に何を解決しようとしたのだろうか? - Qiita

    FluxとMVC 以前、@mizchiさんのなぜ仮想DOMという概念が俺達の魂を震えさせるのかとか、id:saneyuki_sさんFluxアーキテクチャの覚え書きを書いたのを読んでて、いろいろ思うことがあったので纏めます。 Fluxは一方通行だから良い? まず一つあるのが、この節です。 この資料は「そもそもMVCを誤解している」という批判も多いのですが、大事なのは「常に一方向にデータが流れる」という点にあります。 MVCも、もともと一方通行ですよ? いや、まず言いたいのは、MVCも、もともと「一方通行」ですよっていうことなんですよね。 その前に、MVCについて誤解が無いように説明しますけど Smalltalkの設計指針などの、GUIを構築するためのMVC Webアプリケーションのサーバサイド処理をするためMVC の2つがあります。ここでは、GUIのMVCについてです。 また、MVCとかMV

    Fluxは本質的に何を解決しようとしたのだろうか? - Qiita
    efcl
    efcl 2014/12/27
    Fluxのデータの一方通行性はSmalltalk由来のMVCと大体同じという話。 MVCという単語を使うのが難しい現状がありそう
  • 実践入門 Ember.js 記事一覧 | gihyo.jp

    第6回実践:ショッピングカート②(Ember.Object, Observer) 佐藤竜之介 2015-02-25

    実践入門 Ember.js 記事一覧 | gihyo.jp
    efcl
    efcl 2014/12/16
    Ember.jsについての連載