dmvvm-es

MVVMパターンを理解し、おそらくDelphiの小さくて便利なMVVMフレームワークの開発を終了するための練習運動。
使用されたその他のフレームワーク
ワークチーム
私たちはTelegram(スペイン語のDelphi MVVMグループ)で集まるプログラマーの小さなグループであり、そこで私たちはアイデアと疑問を共有しています
関心リンク
https://www.youtube.com/watch?v=ci1hp8zbjxk
https://blog.grijjy.com/2018/01/22/mvvvm-starter-kit-part-1-of-3/ https://github.com/grijjy/mvvmstarterkit
https://bitbucket.org/sglienke/knockoff/src/master/ https://delphisorcery.blogspot.com/2015/06/anonymous-method-overloading.html
https://bitbucket.org/sglienke/dsharp/src/master/ https://github.com/jpluimers/conferences/blob/master/2015/20151020-dapug-denmark-nyborg-hesselet/2015 1020-CALIBURN/01-INT-MVVM-DSHARP-CALIBURN/MVVM-IN-DELPHI-UHE-CALIBURN-MICRO-FOR-DELPHI-FRAMEWWORK.MD https://delphisorcery.blogspot.com/2011/2011/2011/12/putting-pieces-dsharp.html
https://github.com/msnts/glue
https://github.com/bogdalak/command-delphi
修正https://github.com/delphipraxis/mvvmstarterkit/commits/master
考慮すべきアイデア
- モーターは、さまざまな種類の結合戦略/方法の記録を許可します
- すべてのバインディングを有効/無効にする可能性はありますか?
プロトタイプ0(終了)
目標:
- 目的は、素晴らしいモデルヴィエモデル - ビスタを作成することではないので、例自体が過度の意味を作らないかもしれません
- コアMVVMはプラットフォームの不可知論者でなければなりません(VCL/FMX)
- プラットフォームへのサービス(UI)が必要であり、これはいずれかのレベル(VMからの通常)から呼び出すことができ、簡単なサービスが作成されました
- モデルとViewModel-Vistaの単一テストを作成する運動が行われました
- FMXの特定のビューとVCLの別のビュー、およびFMXアプリと機能をテストする別のVCLが作成されました
- この特定のケースでは、ViewModelにはモデル自体と同様の機能がいくつかあります。
- ViewModel(または複数)をモデルにリンクでき、このViewModelはフックされているだけのビューをサポートできます
- ビューは機能していません
プロトタイプ1(進行中、まだ目に見えるソースはプロトタイプからのものです。0)
目標:
- メッセージエンジンをシステムに追加する:パターンが<-noモデルを観察する方が良いかどうかを分析します
- Grijjy/dsharp/nockoff/glueエンジンバインディング分析で、どのような優れたアイデアを組み込むことができるかを確認します。模造品:3つのレイヤーのいずれかで使用する専門のクラスやインターフェイスはありません。バインディングの属性が使用されます。実行する複雑なb。接着剤:完全な例なしで、それは不完全に思えますc。 DSHARP:まだ分析されていませんd。 Grijjy:リファレンスとして適用するのが最も完全で簡単に理解できるようです。より多くの例がありません
- 登録できるさまざまなバインディング戦略の可能性をコアに統合する
- Grijjyフレームワークからアイデアを統合します(幸運なことに、彼らはブログで他の人を作るために彼らのフレームワークを使用する許可を与えます)
- 現時点でプロトタイプ1には、ビューとモデルビューの間に1-1の対応があります
プロトタイプ2
目標:
- RESTの顧客(アプリの外部のクライアント)を作成し、モデルに適合する、自動化できるもの、困難ではないものをご覧ください...
- テザリングアプリ:フィット?