並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 66件

新着順 人気順

MVVMの検索結果1 - 40 件 / 66件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

MVVMに関するエントリは66件あります。 architectureC#SwiftUI などが関連タグです。 人気エントリには 『「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由 - Qiita』などがあります。
  • 「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由 - Qiita

    ※2022/04/23 追記 本記事の続編として、以下の記事を書きましたので、合わせて御覧ください。 仕事でSwiftUIでTCAを使ってみて、かなり知見がたまったので、その解説です。 MVVMからTCAへの移行を考えているのであれば、参考になると思います。 宣言的UIに、MVVMって不要なのでは? iOS開発の現場で、宣言的UIが当たり前に使われるような時代になりました。 SwiftUIの開発体験、素晴らしい です。最高です。 しかし最近、SwiftUIで当たり前のように 「MVVMで開発しよう」 となったときに、 「ほんとにそれでいいんだっけ?」 と疑問に思いました。 自分の考えを深掘ってみると 問い: iOS開発で、宣言的UIにMVVMを採用することは本当にいいんでしたっけ? 結論: 「SwiftUIを使うのであれば、MVVMを採用するのは止めよう」 理由: ViewModelの存在

      「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由 - Qiita
    • 個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした - maiyama4's blog

      概要 SwiftUI Advent Calendar 2023 の 21 日目です。 最近趣味で iOS の podcast クライアントを SwiftUI で作っているのですが、やってみると podcast クライアントはアプリとしてそれなりに難しいことがわかってきました。作っているうちにどんどん状態管理が複雑になってきて、個人開発でなぜこんなにがんばりが必要なんだと思って開発が止まっていたのですが、最近 iOS 17 の登場をきっかけにアプリを全般的に書き直すことにして、同時にアーキテクチャを変えてみました。これにより構成がシンプルになって開発効率が上がり、開発を再開することができました。具体的には、 from: 1画面に1つ ViewModel(ObservableObject)を作り、 View から ViewModel を監視する MVVM to: View から直接 Model

        個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした - maiyama4's blog
      • 「minne」はなぜ「MVVM+UseCase+Repository」なのか 3つのアーキテクチャを選んだ5つの理由

        「Android Meetup」は、to C向けサービスを提供するGMOペパボ株式会社、株式会社ZOZOテクノロジーズ、株式会社サイバーエージェンがAndroid開発事情や、直近の取り組みについて発表をするイベントです。GMOペパボ株式会社の伊藤氏は、「minne byGMOペパボ」アプリケーション開発におけるアーキテクチャ選定について発表しました。 ハンドメイドマーケット「minne」アプリを担当 伊藤拓海氏(以下、伊藤):「中~大規模アプリのminneはどうアーキテクチャを選定したか」ということで、GMOペパボの伊藤が発表したいと思います。よろしくお願いします。 まず軽く自己紹介します。伊藤といいます。よろしくお願いします。GMOペパボではパートナー(GMOインターネットグループに置ける従業員の呼称)同士をあだ名で呼び合う風習があります。僕は名前が拓海なので「tick-taku」と呼ば

          「minne」はなぜ「MVVM+UseCase+Repository」なのか 3つのアーキテクチャを選んだ5つの理由
        • Flutter を MVVM で実装する

          (この記事は 2020/08/28 時点での記事になります。設計のトレンドは日々変わりますので最新のトレンドを確認してください。) はじめにこの記事は Flutter Architecture Blueprints の解説記事です。 今回は Flutter アプリを MVVM で実装する上でどういう形にしていったかを解説していきたいと思います。Android エンジニアにとって脳内変換出来そうなキーワードも使っていきます。 実はアーキテクチャを解説するのはあまり好きではなく、この形が合理的だと言っても、そのエンジニアの経験と趣味思考の違いで話が合わなくなることがあると思っていて、それが押しつけになっていることがあります。なのでこれが完璧だと捉えないでください。私も勉強中の身です。 Flutter Architecture BlueprintsMVVM は Model–View–ViewMo

            Flutter を MVVM で実装する
          • なぜiOSのMVVMはdisられるのか — Elm Architectureとの比較記事から考える

            iOSアプリではMVVMが多用されている。UIKitとFRPライブラリであるRxSwiftを組み合わせて実装されるのが一般的である。(私はReactiveSwiftの方が好きだけど…) MVVMはマイクロソフトのWPFで考案されたソフトウェアアーキテクチャパターンで、それがiOSに導入されて広まった。 しかししばしばiOSにおけるMVVMは批判の的となってきた。もっとも俎上に上がるのはVMの肥大化・複雑化である。最近では以下の記事があげられる。 なぜ MVVM は Elm Architecture に勝てないのか この記事を元になぜMVVMが批判されるのかを見ていこうと思う。 ViewModelは複雑化する論上記記事ではやはり「複雑化しすぎたViewModel」と主張している。 複雑化したコードが掲載されているので全文は転載しないが、主要な個所を見てみる。 まずViewModelの状態の管

            • なぜ MVVM + FRP は Elm Architecture に勝てないのか - dely Tech Blog

              こんにちは、delyでクラシルiOSアプリ開発を担当している稲見 (@inamiy)です。 この記事は「dely #2 Advent Calendar 2020」の25日目の記事です。 dely #1 Advent Calendar 2020 dely #2 Advent Calendar 2020 昨日は、delyのSREチームのjoooee0000(高山)さんによる delyのSREチームがオンコールトレーニングを導入する3つの理由 の記事でした。 オンコール対応できるエンジニア、強くてカッコいい・・・ 私の方からは、メリークリスマス🎄🎅🔔 にふさわしい Elm Architecture による unidirectional なプレゼントをお届けします🎁 (2020/12/26 EDIT: タイトルを「なぜ MVVM は Elm Architecture に勝てないのか」から「

                なぜ MVVM + FRP は Elm Architecture に勝てないのか - dely Tech Blog
              • WPF用Generic Host対応MVVMフレームワーク「KAMISHIBAI」をリリースしました

                これまでの個人的な経験や、いま持ってるノウハウを注ぎ込んで、Generic Hostに対応したMVVM画面遷移フレームワーク「KAMISHIBAI」をリリースしました。 NuGet GitHub 利用マニュアル API Reference ViewModelのコンストラクターに引数を宣言することで、専用の画面遷移メソッドをコード生成します。 たとえば画面遷移時にstringをわたす場合、つぎのようにViewModelを定義します。 [Navigate] public class FirstViewModel { public FirstViewModel(string message) { Message = message; } public string Message { get; } }

                  WPF用Generic Host対応MVVMフレームワーク「KAMISHIBAI」をリリースしました
                • MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 前編 - Qiita

                  前に書いた記事が 2015 年のものだったので 2020 年用に書き直していこうと思います。ReactiveProperty 7.1.0 を想定して書いています。また、WPF か UWP か Xamarin.Forms での MVVM 開発の基本的な知識と Reactive Extensions の基本的な知識があることを前提に記載しています。 5 年前に書いた記事 → MVVMをリアクティブプログラミングで快適にReactivePropertyオーバービュー 他の記事はこちらです。 MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 前編 (この記事) MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 中編 MVVM をリアクティブプログラミングで快適に Reac

                    MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 前編 - Qiita
                  • MVVM+Repositoryパターンを採用したFlutterアプリを構築する

                    この記事について wasabeefさんが作成しているリポジトリを参考に、カスタマイズしてテンプレートを作成してみたという自分用メモ的な記事です。導入手順をかなり丁寧に書いたつもりなので、めちゃくちゃ文字数が多くなっちゃっています💦(脅威の50000文字over)。 wasabeefさんのテンプレートでは、ChangeNotifierを採用していますが、この記事では、StateNotifierを採用しています。また、Sizer・Fimber・Device Previewなども新たに導入しています。逆に、Dioの導入はしていません。これは、httpというパッケージを使った方が良いケースもありますし、そもそもFirebaseを使用していて、バックエンドAPIを叩く必要がないケースもあるかと思いますので、必要に応じて、下記のリポジトリを参考にしてみてください。 MVVM+Repositoryパタ

                      MVVM+Repositoryパターンを採用したFlutterアプリを構築する
                    • 【SwiftUI】なぜ、MVVMをやめて、The Composable Architecture(TCA)を採用するのか? - Qiita

                      【SwiftUI】なぜ、MVVMをやめて、The Composable Architecture(TCA)を採用するのか?iOSMVVMSwiftSwiftUITheComposableArchitecture はじめに 先月、 【「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由】 という記事を公開し、多くの反響がありました。 上記の記事では 「じゃあ、MVVMをやめて、アーキテクチャは何を採用すればよいの?」 という問いに対する、明確な答えを出していませんでした。 あれから時が経ち、今ならば、この問いに対して、 ぼくは 「The Composable Architecture(TCA)をおすすめします」 と答えることができます。 以下は公式ページから抜粋したものを翻訳しました。 「The Composable Architecture(TCA)」の目的について、以下の様

                        【SwiftUI】なぜ、MVVMをやめて、The Composable Architecture(TCA)を採用するのか? - Qiita
                      • MVVMフレームワーク「Prism」上でSPREAD for WPFを使う | MESCIUS.devlog - メシウス株式会社

                        今回は、WPFと密接な関係にあるMVVM(Model-View-ViewModel)パターンのアプリケーション開発を強力にサポートしてくれるPrismフレームワーク上で「SPREAD for WPF(スプレッド)」を使用する例をご紹介します。 MVVMとPrism Prism Template Packのインストール SPREADとPrismを使ったサンプルの作成 おわりに 1. MVVMとPrism MVVMは、マイクロソフトのWPFとSilverlightを対象として考えられたアーキテクチャパターンで、モデル(Model)とビュー(View)そしてビューモデル(ViewModel)の3層構造になっています。 一方、Prismは、Prism Libraryの冒頭で述べられているように「疎結合で保守とテストを容易にするXAMLアプリケーションをWPF、Windows 10 UWP、そしてX

                          MVVMフレームワーク「Prism」上でSPREAD for WPFを使う | MESCIUS.devlog - メシウス株式会社
                        • 【改訂版】PrismとReactivePropertyで簡単MVVM! - Qiita

                          はじめに 本記事は、3年前に書いた以下の記事を大幅に見直して書き改めたものです。 PrismとReactivePropertyで簡単MVVM! 上記の記事は、私の古い認識のもとに書き上げられました。 私の当時の認識で、Prismの機能のごく一部を使ってWPFアプリケーションを構成することが「簡単」だと思っていましたが、時が過ぎ、その認識が変化しました。 即ち、Prismの機能にもう少し乗っかった方が、結果的に「簡単」だと思い直したのです。 また、当時の未熟さから、誤った考えのもとに書かれた部分も見受けられます。 古い記事に「いいね」をいただく度、そのことをお伝えし直したいという気持ちになっていましたが、この度、執筆するやる気を確保できましたので、本記事を投稿するに至りました。 Prismの機能は多彩ですが、本記事では覚えておくと開発が簡単になる、効果の高い部分のみをピックアップしてお伝えで

                            【改訂版】PrismとReactivePropertyで簡単MVVM! - Qiita
                          • GitHub - wasabeef/flutter-architecture-blueprints: Flutter Architecture Blueprints is a project that introduces MVVM architecture and project structure approaches to developing Flutter apps.

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              GitHub - wasabeef/flutter-architecture-blueprints: Flutter Architecture Blueprints is a project that introduces MVVM architecture and project structure approaches to developing Flutter apps.
                            • SwiftUIとCombineを使ったMVVMの実装 - トレタ開発者ブログ

                              この記事は トレタ Advent Calendar 2019 の23日目の記事です。 こんにちは。iOS & Androidエンジニアの山口です。 トレタでは、主にトレタnowの開発を行っています。 これまで、UIKit、RxSwift(RxCocoa)を使ったMVVMアーキテクチャで実装することが多かったこともあり、 SwiftUI、Combineを使った場合にはどう書けばよいか考えてみました。 なお、この記事はSwiftUIを使う際に重要なポイントとなる PropertyWrappersやDynamicMemberLookup、それらを利用したObservedObjectやBindingについて の知識がある前提で記述しています。 ViewModel Protocol の定義 早速ですが、コードから説明していきます。 まず、すべてのViewModelが準拠すべきシンプルなProtoco

                                SwiftUIとCombineを使ったMVVMの実装 - トレタ開発者ブログ
                              • MVVM with Combineチュートリアル for iOS - Qiita

                                struct OpenWeatherAPI { ... static let key = "<your key>" // Replace with your own API Key } これが完了したら、プロジェクトをビルドして実行します。メイン画面には、タップするボタンが表示されます。 「ベスト天気アプリ」をタップすると、詳細が表示されます。 現時点ではそれほど見栄えが良くありませんが、チュートリアルの終わりまでには見栄えがよくなります。 :] MVVMパターンの紹介 Model-View-ViewModel(MVVM)パターンは、UIデザインパターンです。これは、集合的にMV*として知られるパターンのより大きなファミリーのメンバーです。これらには、モデルビューコントローラー(MVC)、モデルビュープレゼンター(MVP)などが含まれます。 これらの各パターンは、アプリの開発とテストを容易

                                  MVVM with Combineチュートリアル for iOS - Qiita
                                • Implementing MVVM in 2019

                                  Slides I used at my talk at Otemachi.swift #04 https://nikkei.connpass.com/event/135908/

                                    Implementing MVVM in 2019
                                  • .NET用 MVVM Toolkit v8でMVVMコードを短く - Qiita

                                    以前紹介したMVVMライブラリ CommunityToolkit.Mvvm のバージョンが ver8 になりそうなのでpreviewをご紹介。 ver7の軽さはそのまま。ver8 の目玉はMVVMコードの記述簡易化です。 ver7の紹介記事はこちら https://qiita.com/hqf00342/items/40a753edd8e37286f996 2022年8月注記 ver8.0正式版リリースで「ICommand」属性が「RelayCommand」属性に名称変更されたので記事も修正してます。日本語公式ドキュメントも確認してください。 2022年8月現在、VisualStudio17.2.6以降 + .NET6.0.3以降でソースジェネレータが2重に動作する不具合があります→ .NET6.0.9 で修正されました(2022-9-14)。 新しいViewModelの記述方法 早速ですが

                                      .NET用 MVVM Toolkit v8でMVVMコードを短く - Qiita
                                    • 【Android】2020年からの MVVM【実践】 - Qiita

                                      2020-10-27、kotlinx.coroutines 1.4.0 がリリースされました。 これにより SharedFlow と StateFlow が stable になり、 MVVM1 が実装しやすくなりました。 一方で、MVVM を十分に理解せずに使っている方がまだ多いように感じています。2 そこで実際の実装の流れにそってサンプルプログラムの作りを見ながら、 MVVM はどのように設計すべきか、 これからはどのように実装するのがよいかを解説します。 なお、文中で紹介するソースコードは大幅に省略しています。 全体はこちらをご覧ください。 → https://github.com/sdkei/Android_MVVM_Mediator_Login 対象読者 次のことについて初級程度の知識を持っている方を対象にしています。 Android Architecture Component

                                        【Android】2020年からの MVVM【実践】 - Qiita
                                      • CommunityToolkit.Mvvm V8 入門 - Qiita

                                        2022/12/14 「WeakとStrong」の節に少し追記 はじめに .NET Community Toolkit の v8.0.0 が8月にリリースされました。 これは雑に言うと、Windows開発用のWindows Community ToolkitからWindows 固有でないAPIが独立して作成された最初のバージョンです。 上記Toolkitに、CommunityToolkit.Mvvmが含まれています。 .NET 6 で Incremental Source Generator(ISG)が登場し、多くのボイラープレートコードが高速に生成できるようになりました。 CommunityToolkit.Mvvmでも同様にISGを活用し、多くのコード生成を実現しています。 ※ちなみにコード生成機能自体は7.1.0でもあったようです。 本稿ではv8のうち、特にコード生成に関連する部分(の

                                          CommunityToolkit.Mvvm V8 入門 - Qiita
                                        • 世界で一番短いサンプルで覚えるMVVM入門 | 初心者DIYプログラミング入門

                                          Windows Form に比べて、画面のデザイン性を大幅に強化したWPF(Windows Presentation Foundation)ですが、Windows Form技術者がWPFに移行することを考えた場合、結構敷居が高いと感じるのではないでしょうか。 特に WPF は MVVM(Model-View-View Model)というデザインパターン(プログラムを作る上での約束ごと)を推奨としていることから、イベントハンドラを使ったWindows Formの作り方とは大きく異なります。 ただ、DIYプログラミングを考えた場合、MVVMで作る意味はほとんど無く、逆に生産性を下げてしまうのでお勧めはしていません。 しかし、MVVMの本質について理解しておくことは大切だと思うので、簡単なサンプルを使って解説しておこうと思います。 MVVMとは MVVM(Model - View - ViewM

                                            世界で一番短いサンプルで覚えるMVVM入門 | 初心者DIYプログラミング入門
                                          • FlutterのMVVM関連あれこれ

                                            MVVMのあれこれ WPFのMVVM MVVMは、2005年ごろに登場したアーキテクチャです。 対象となるプラットフォームはWPFになります。 このMVVMのことを、この後の文章では「WPFのMVVM」と呼び、可能な限り「MVVM」とは呼ばないようにします。 というのも、このアーキテクチャは、後ほどAndroidで採用されるMVVMとは異なるアーキテクチャと識別できるためです。「WPFのMVVM」はMVVMという設計思想とWPFというフレームワークを前提にしたものであり、Androidというフレームワークを前提にしたものでも、宣言的UIを前提にしたものでもないと思っています。 なお、.Net MAUIにおいてMVVMをどのように実装するかについては、解説がMSから出ています。 ざっと眺める限り、XAMLを利用したUI構築のケースで利用している様子なため、文脈は宣言的UIのものでもないのかな

                                              FlutterのMVVM関連あれこれ
                                            • 「Windows Community Toolkit 7.0」が公開 ~「MVVM Toolkit」を導入。通知トーストも改善/「WinUI 3」への対応も進む

                                                「Windows Community Toolkit 7.0」が公開 ~「MVVM Toolkit」を導入。通知トーストも改善/「WinUI 3」への対応も進む
                                              • Elmアーキテクチャとの比較によるMVVMの考察とアーキテクチャパターンの選定・設計

                                                前回の記事ではMVVMとElmアーキテクチャとの比較記事を元になぜMVVMがdisられるかを検討し、MVVMとそのViewModelはどのような役割なのかを述べた。この記事では私自身がMVVMとReduxなどの関数型アーキテクチャパターンの源流となったElmアーキテクチャを比較しMVVMにおけるViewModelのより良い実装を探っていく。さらにアーキテクチャパターンの選定についても述べようと思う。 一つ謝らなければならない。次回はADRの記事と予告したが、まだ用意できていない。約束守れずごめんなさい! ElmアーキテクチャとはElmアーキテクチャはElm言語で開発されたアーキテクチャパターンで、Model-View-Update(MVU)というパターンで構成される。 以下のページで詳しく解説されているので見て頂くと良いと思う。 図解 The Elm Architecture の流れ モデ

                                                • MVVMを勉強するときに参考になった 概要まとめ & アンチパターン & リンク集 - Qiita

                                                  MVVMについて勉強したことのまとめ 今更ながら、MVVMな開発をお仕事で行なっています。 全然理解できていないので、色々と調べつつメモを残していきます。 また、こんな実装はMVVMじゃない?ってきなことも今後の反面教師になるように記載してみました。 MVVM プログラムを3つの要素、Model、View、ViewModel に分割 各要素は、単方向に依存している View -> ViewModel -> Model MVVMは、あくまでUI周り構成について触れているだけであって、Modelの中身については、各自で考える必要がある View ViewModelの情報を使用してUIを描画 = binding ViewModelにアクションを送信 = commands ViewModel UIに描画するのに必要な情報を準備、保持 = Modelを保持? Viewから送られたアクションをMode

                                                    MVVMを勉強するときに参考になった 概要まとめ & アンチパターン & リンク集 - Qiita
                                                  • SwiftUIでMVVMやるシンプルなパターン3つ

                                                    @MainActor class SampleViewModel: ObservableObject { @Published var model: SampleModel init(model: SampleModel) { self.model = model } var count: Int { get { return model.count } set { model.count = newValue } } var stars: String { return model.stars } func changeStarsLength(_ len: Int) { model.changeStarsLength(len) } } struct SampleView: View { @StateObject var viewModel: SampleViewModel var bod

                                                      SwiftUIでMVVMやるシンプルなパターン3つ
                                                    • Introducing ViewModel Inputs/Outputs: a modern approach to MVVM architecture | Mercari Engineering

                                                      Introducing ViewModel Inputs/Outputs: a modern approach to MVVM architecture This is the 18th post for MERPAY TECH OPENNESS MONTH. Hi, I’m @celia, an iOS Engineer working at Merpay. In this article, I want to introduce how the Merpay iOS team practices MVVM architecture with viewModel Inputs/Outputs, to create an isolated, highly testable codebase. Let me begin by explaining how we chose to use it

                                                      • マルチプラットフォームのGUIフレームワーク「Avalonia UI」でMVVMアプリを始めよう

                                                        数年前からMicrosoftは、Windows onlyから脱却してマルチプラットフォーム戦略を打ち出しています。その戦略はデスクトップ向けのGUIアプリにもおよび、マルチプラットフォームで動作するアプリの開発ができる、さまざまなライブラリやフレームワークが提供されるようになってきました。本連載では、Windows環境におけるマルチプラットフォームGUI技術(.NET以外も含む)について、(主にC#の)サンプルコードを交えて解説します。 はじめに Windows環境で開発可能なマルチプラットフォームGUI技術を解説してきた本連載も、次回で最後になりました。最後は、Avalonia UIを紹介します。これまでと異なり、Avalonia UIは、マイクロソフトが関わったフレームワークではありません。とはいえ、.NET上で動作するオープンソースのフレームワークであり、幅広い環境に対応しています。

                                                          マルチプラットフォームのGUIフレームワーク「Avalonia UI」でMVVMアプリを始めよう
                                                        • MVVMでiOSアプリをつくってみた - Qiita

                                                          はじめに 以前書いた今更MVCとかでiOSアプリつくってみた(Swift)・改の続きです。なんか面談のときにちょこちょこアーキテクチャについて聞かれたので今度は MVVM について考えてみます。 前記事でも書きましたが、アーキテクチャについてネットで色々検索すると言ってることがそれぞれ微妙に違うのがいっぱい出てきます。アーキテクチャについて学びたいと思うなら iOSアプリ設計パターン入門 を読みましょう! この記事は iOSアプリ設計パターン入門 を参考にしていますが、あくまで私個人の意見です。 わりと長くなったのでめんどくさい人はソースだけでもどうぞ VC3つのみでつくったやつ Cocoa MVCでつくったやつ MVP (Passive View) でつくったやつ MVVM (ReactiveSwift) でつくったやつ 長いの読みたくない人ように結論だけ たぶん MVVM で一番重要な

                                                            MVVMでiOSアプリをつくってみた - Qiita
                                                          • iOSエンジニアはMVVM・RxSwiftをやるべき?キャリアパスから解説する - IT業界で気づいたことをこっそり書くブログ

                                                            タイトルは釣りです。 本当に書きたいのは エンジニアはスキルの陳腐化やコモディティ化とどう戦っていくべきか です。 クソ面倒くさい話を書きます。 死ぬほど長いです。 モチベーション 免責事項 MVVMとは? MVC, MVVMはどこから来たのか? RxSwiftとは何なのか? 関数型言語・オブザーバーパターンはなんか良いやつなの? なぜMVVMをやりたいのか、真のメリットは? iOSアプリ開発で自動テストは必要なのか? iOS MVVMは一過性の流行なのか? 1.MVVM+RxSwiftで慣れた人は、MVVM+RxSwiftが書きやすい 2.RxSwiftが向いているプロジェクト、MVVMが向いているプロジェクトがある MVVMは無くならない 副次的に起こるRxSwift+MVVMの必要性、そして避けられないコモディティ化 じゃあMVVMやRxSwiftを勉強しなくていいのか? クソみたい

                                                              iOSエンジニアはMVVM・RxSwiftをやるべき?キャリアパスから解説する - IT業界で気づいたことをこっそり書くブログ
                                                            • Announcing .NET Community Toolkit 8.0! MVVM, Diagnostics, Performance, and more! - .NET Blog

                                                              Announcing .NET Community Toolkit 8.0! MVVM, Diagnostics, Performance, and more! We’re happy to announce the official launch of the new .NET Community Toolkit, which is now live on NuGet with version 8.0.0! This is a major release including a ton of new features, improvements, optimizations, bug fixes and many refactorings to also reflect the new project structure and organization, which this blog

                                                                Announcing .NET Community Toolkit 8.0! MVVM, Diagnostics, Performance, and more! - .NET Blog
                                                              • 優秀なプログラマーは誰もが理解できるコードを書くという考え方がありますが、仮に職場でMVCやMVVMを理解していないプログラマーが多数いたらそれらを使わずに開発することが正しいことだと思いますか?

                                                                回答 (12件中の1件目) 使わずに開発するのも正しいと思います。 小難しく実装してあって、ほとんどの人が読めないコードになっていてこんがらがっているものを改修した経験があるのですが、能力がありそうなのにわざと難しく作られている感じがして、とても邪悪なものを感じました。 その人がいないとそのプロジェクトはうまくいかない。だからその人は仕事から外されないために引き続き他の人が読めないコードを書く、みたいな邪悪さです。そいつがいなくなったあとから改良する人(私)の身にもなってもらいたいものです。 コードがよく読めない人からは「あの人はすごくできるけど難しいコードを書くんだよな」と評価さ...

                                                                  優秀なプログラマーは誰もが理解できるコードを書くという考え方がありますが、仮に職場でMVCやMVVMを理解していないプログラマーが多数いたらそれらを使わずに開発することが正しいことだと思いますか?
                                                                • [C#]WPFでのMVVMについてサンプルアプリからまとめ

                                                                  WPF での MVVM Model/View/ViewModel の話などありますが、きちんと理解するのに数年を要した概念なので改めて概念をまとめてみます。 この記事でまとめたいこと Model/View/ViewModel の書き方 View と ViewModel の分離について ダイアログの出し方 .NET Community Toolkit, Microsoft.Extensions.DependencyInjection, Microsoft.Xaml.Behaviors.Wpf の使用を前提とします。 作ったアプリのサンプルは に設置します。 作るアプリ ・Web APIから現在時刻を取得して、その結果を表示 ・ダイアログで確認後、選択内容をクリップボードにコピーする MVVM の実装 Model MVVM における Model は「View に関わらないこと全般」です。 AP

                                                                    [C#]WPFでのMVVMについてサンプルアプリからまとめ
                                                                  • 【C#-WPF】MVVMパターンの基礎 - 業務のためのC#・C言語・C++学習

                                                                    MVVMパターンとは、データ(ロジック)とUI機能を分離するデザインパターンの一種で、開発やデバッグを効率的に行えるメリットがある。一方MVVMパターンを導入するが故に構成が複雑になるのがデメリットである。 WPFはMicrosoftによってMVVMパターンを導入することを目的としたUIフレームワークである。したがって、WPFではMVVMパターンを採用することが多い。ここがMVVMパターンが必要ないWindows Formsと大きく異なる点だが、残念ながらWPFをMVVMパターンで簡潔に説明した書籍はないため初学者には学習しづらい環境になっている。 アプリケーション構造 View Model ViewModel MVVMパターンの最低限の構成例 View実装 ViewModelの実装 ViewとViewModelの連携 Modelの実装 MVVMパターンにInotifyPropertyCh

                                                                      【C#-WPF】MVVMパターンの基礎 - 業務のためのC#・C言語・C++学習
                                                                    • 【iOS】Core Data + SwiftUIをMVVMで組む | 2速で歩くヒト

                                                                      プロジェクト作成 Xcodeを起動し、メニューの File > New > Project… から新規にプロジェクトを作成します。 Core Dataを使ったプロジェクトの作成方法、基本的な使い方についてはこちらの記事でもまとめていますので、合わせてご参照ください。 Core Dataのモデル作成 XcodeのProject Navigatorから.xcdatamodeldファイルを選択し、モデル編集画面を開きます。 ユーザー情報を格納するエンティティを作成します。 ↓のようにしてみました。 【エンティティ】 ・User ユーザー情報を表す 【属性】 ・admin Boolean型 / Not Optional + Default “NO” / 管理者権限を持つユーザーかどうか ・userId String型 / Not Optional + Default “Empty String”

                                                                        【iOS】Core Data + SwiftUIをMVVMで組む | 2速で歩くヒト
                                                                      • Flutterでproviderを使ったMVVM開発|yasukotelin

                                                                        ==追記=== 今でも結構いいねがつきますが、僕はちょっと遊びでFlutterを触ったくらいでこの記事を書いてからもほぼ触っていません。 こちらの記事も参考にしていただくのはとても嬉しいですが、もしかしたらMVVMは推奨されていないのかもしれないし、案外スタンダートに使われているのかもしれません。Flutter界隈のキャッチアップもほぼしていない状態なので、そういう前提を持ってこの記事を読んでいただければと思います。 (追記終わり) まるでいつもそうやって開発しているかのようなタイトルですが、全くそんなことはありません😇 Androidエンジニアなので普段はFlutterを書いてはいませんが、最近Flutterでアプリを作り始めました。 Android開発ではViewModelとLiveData、data bindingを使ってMVVMで開発をしています。FlutterでもMVVMで開発

                                                                          Flutterでproviderを使ったMVVM開発|yasukotelin
                                                                        • Modern MVVM iOS App Architecture with Combine and SwiftUI

                                                                          The iOS Developer Community Survey shows that Model-View-ViewModel (MVVM) is the second most popular architectural pattern for designing iOS apps. It makes a good reason to study the state of modern MVVM with SwiftUI and Combine. In this article we’ll cover: The purpose of MVVM. The components of the MVVM pattern. The flow of data and dependencies in MVVM. Why should we use unidirectional data flo

                                                                            Modern MVVM iOS App Architecture with Combine and SwiftUI
                                                                          • .NET standard2.x時代のMVVMライブラリ - Qiita

                                                                            Microsoft.Toolkit.Mvvm (2023年時点では、CommunityToolkit.Mvvm に名称が変更されています) WindowsCommunityToolkit の中にあるMVVM用ライブラリの紹介Youtubeに以下のようなベンチマークが出ており、 そのパフォーマンスと省メモリーに興味がわいたので試してみました。 触って2日目ですので軽いご紹介です。 2022年1月13日更新: GitHub のソースコード移動のためURL更新 2022年4月25日 新バージョン ver8の新機能を別投稿しています。 特徴 MVVM Lightにインスパイヤされた、よりモダンで軽量なライブラリ。同作者も携わっているとのこと。 .NET Standard2.0対応 .NET , .net Framework , mono , Xamarin , Uno などで動作。フレームワークに

                                                                              .NET standard2.x時代のMVVMライブラリ - Qiita
                                                                            • Introduction to the MVVM Toolkit - Community Toolkits for .NET

                                                                              The CommunityToolkit.Mvvm package (aka MVVM Toolkit, formerly named Microsoft.Toolkit.Mvvm) is a modern, fast, and modular MVVM library. It is part of the .NET Community Toolkit and is built around the following principles: Platform and Runtime Independent - .NET Standard 2.0, .NET Standard 2.1 and .NET 6 🚀 (UI Framework Agnostic) Simple to pick-up and use - No strict requirements on Application

                                                                                Introduction to the MVVM Toolkit - Community Toolkits for .NET
                                                                              • MVVM with Combine

                                                                                MVVM with Combine @ Combineゴリゴリキャッチアップ会 20190805

                                                                                  MVVM with Combine
                                                                                • MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 後編 - Qiita

                                                                                  この記事は 2020 年の ReactiveProperty のオーバービューの全 3 編からなる記事の 3 つ目の記事です。 他の記事はこちらです。 MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 前編 MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 中編 MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 後編 (この記事) イベントから ReactiveProperty や ReactiveCommand を呼ぶ WPF と UWP 限定の機能としてボタンのクリックなどのイベントが発生したら ReactiveProperty の値を更新したり、ReactiveCommand を呼び出すといった

                                                                                    MVVM をリアクティブプログラミングで快適に ReactiveProperty オーバービュー 2020 年版 後編 - Qiita

                                                                                  新着記事