特定のページタイプ(通常のページ、アカウントページなど)のページがあるとします。ページは、Pageオブジェクトで表されます。enum、class、またはtagsを使用するタイミングは?
私の質問は、どのようにページにページタイプを割り当てるのですか? Pageオブジェクトに設定されているページタイプの列挙型を使用して
- :
私は、これらのオプションを参照してください。
- PageTypeクラスを使用し、そのインスタンスをPageオブジェクトに割り当てることで、
- を使用して、ページタグを使用します。これはPageオブジェクトに関連付けられた単純な文字列です。
オプション1はコードのみのアプローチなので、新しいページタイプを追加するということは(コア)コードを変更することを意味します。 オプション2は柔軟性がありますが、これらのページタイプを維持する必要があります。 オプション3は、メンテナンスがなく、ページタイプ以外のメカニズムにも拡張できるため、非常に柔軟です。しかし、制約がないので簡単に物を壊すことができます。
もう一方を選択する他の客観的理由は何でしょうか?
アプリケーションのユーザーが新しいページタイプを追加できるようにしたいのですか、または固定数のタイプがありますか?すべてのページが正確に1つのタイプを持っていますか、または2つ以上のタイプを共有するページを期待していますか? –
ユーザーがページの種類を追加することはできません、彼はページを作成した場合、彼は既存のページの種類を選択することができます。しかし、Web開発者は新しいページタイプを定義することができます。特定のウィジェットでそれを使用して意思決定を行います。 –