私たちの仕事におけるもう 1 つの議論 (最近、多くの議論があります!) は、データ バインディングが悪い考えであるかどうかです。
個人的には、Bad Thing™ だと思います。
私の理由は3つあります:
これは、適切に構築された MVP フレームワークを回避します。データバインディングを使用すると、ビューはモデルと双方向に通信します。Ewww。
これは、設計時にビュー コントロールをデータ フィールドに接続することを促進します。私の経験では、これにより重要なコード (列 A をフィールド X にバインドする) が不明瞭になり、一部のデザイナー ファイルに隠されます。IMO では、このコードは明示的で目立たないようにする必要があります。これにより、不格好なデザイナー インターフェイスを使用しなくても、簡単に変更して何が起こっているのかを確認できます。
ポイント#1に関連して、この直接バインディングにより、各コンポーネント(ビュー、モデル、コントローラー/プレゼンター)の分離と単体テストが難しくなります。
長所は、セットアップが簡単で、配管がすでに行われているいくつかの優れた機能 (検証など) を利用できることです。
しかし、私にとっては、大規模なデータ中心のアプリケーションを扱う場合、データバインディングははるかに邪魔になります。
何かご意見は?