1

プロジェクトで造船所の検証を使用することを考えています

造船所から Validations-Mixin を使用する方法に関するオプションがあります

  • この Validations-Mixin をミックスインし、すべてのコントローラーで機能を取得する BaseController を持つアプローチ 1

  • アプローチ 2は Mixin を直接使用します。

長所 1 すべてのファイルとミックスインに ember-validations を手動でインポートする必要はなく、すべてのコントローラーで検証の機能を利用できます。

1 つの短所 検証は、すべてのコントローラーで必要とされるわけではなく、50% のケースでのみ必要になる可能性があります。また、既存のコントローラーが mixin を追加する方法を並べ替える可能性もあります。

長所 2 シンプルで、機能が必要な人だけがインポートして使用できます。

必要に応じて各ファイルにインポートし、ミックスインを追加する 2 つの短所。

4

1 に答える 1

1

そのミックスインを直接使用する必要があると思います。なんで?

アプリのすべてのコントローラーで拡張する必要がないためです。ミックスインの拡張は、その機能を共有するコントローラー間で共有機能を取得する方法です。アプリ内のすべてのコントローラーが検証を必要としているわけではないことは確かです。

私の経験から、バリデーションを使用するコントローラーは数パーセントにすぎないと言えます (アプリによって異なりますが、これは大まかな平均値です)。必要な場所に mixin をインポートします。

于 2015-05-22T07:13:35.417 に答える