かなり前に、ワークフローキューに追加された画像をユーザーが「受け入れる」機能を追加しました。結局、間違った用語を使用し、ユーザーは実際に画像を「承認」しました。
インターフェースのAcceptをApproveに変更するのは簡単です。1つの単語を置き換えるだけです。ただし、CSSクラス名からデータベース値まで、すべてのレイヤーを「accept」という単語でプログラミングしました。
- ボタンを緑色にするCSSクラス: ".accepted";
- DOMノードのクラス属性を検証およびバインドするモデルメソッド: "isAccepted";
- JavaScriptステータス属性:「未確認」、「承認済み」、「公開済み」の配列。
- Mysqlステータス列:「未確認」、「承認済み」、「公開済み」のENUM。
- テスト名;
承認する承認のほとんどの出現を置き換えることは簡単です(特にテストがある場合)。特に、展開と同期する必要があるため、データを移行するのが少し難しくなります。
この特定のケースは単純ですが、私のキャリアの中で、同様の、さらに複雑なケースに直面しました。ファイルの名前も変更され、数十台のサーバーで展開が行われる場合、またはプロキシキャッシングの場合、memcachedとmysqlが関係します。
インターフェース以外のすべてのレイヤーに「受け入れられた」ままにしておくのは悪い考えです。チームに参加する新しいプログラマーは、この決定に至った歴史的な理由を学ばない可能性があるためです。 「管理上の次のステータス会議のためにキューに入れられました」に名前が変更されました、それは確かに意味をなさないでしょう。そして、あちこち妥協しても、ユーザーインターフェイスの概念はシステムの内部に影響を与えないことを何度か繰り返しますが、出力の半分が内部に接続されていないシステムで作業したくはありません。
だから、必要なときに常にすべての名前を変更していますか?これがあなたに起こり、トレードオフは価値がないと判断した場合、それはあなたを噛むために戻ってきましたか?この問題を回避するには、コードコメントまたは開発者向けドキュメントで十分ですか?