-どうすればいいですか? 結局のところ、すべての準備ができています! ちょうどその時、メイクアップストレッチ -おなじみの言葉?
そして、いくつかの「理論的指導者」の間で流行している別のフレーズがあります:
-デザインの変更、これはプロジェクト全体の時間の30%以下です!
しかし、なぜ実践は理論と異なるのですか?
あなたは通常何に答えますか? 私は通常言う:
-ええと...まあ...結局のところ、何が正確に変わったのかはわかりません。おそらくこれはテンプレートだけでなく影響を与えるでしょう。
言い訳にうんざりしています。 そして、それを理解してみましょう。
まず、スペードをスペードと呼ぶ必要があります。 ページに新しい情報が表示されたり、要素の動作が変更されたり、古い要素が新しい反応を想定した場合、デザインではなくインターフェイスを変更する必要があります。
次に、古典的なMVCモデルを取り上げます。 モデル、ビューアー、コントローラー-プロジェクトの3つの部分。 各部分を検討します-これはプロジェクト全体の時間の33%です。 テンプレートはどこにありますか? そうです-視聴者。 テンプレートを変更してから、プロジェクトの3番目を変更します。 これはすでにプロジェクトの33%です。
ただし、デザインではなくインターフェイスを変更していることを覚えています。 ページ上の新しいデータは、それ自体では発生しません。
たとえば、新しいメッセージの数を意味する「プライベートメッセージ」という言葉の横に小さな数字を表示するには、次のものが必要です。
- コントローラーでこのデータを要求し、ビューアーに転送します。
- この数値の計算をモデルに実装します。
- 未読メッセージが特別なフラグでマークされるように、プライベートメッセージのストレージを変更します。
そして、これらは画面の隅にある小さな目立たない数字です。
そのため、インターフェイスの変更により、コントローラーの変更とモデルの変更が追加されます。 各変更には、一連の追加変更が必要になる場合があります。
プロジェクト全体の割合はいくらだとは思いませんが、下限と上限を見積もる場合はどうでしょうか? コントローラーの10〜90%、モデルの10〜60%を想定します。 全体として、インターフェイスを変更すると、プロジェクト全体の40〜80%の時間がかかります。
そして、あなたはインターフェースの変化をどう思いますか?