2017-07-08 10 views
1

adminパネルがあり、2種類のページがある場合の簡単な例を想像してみましょう:コンテンツを追加&コンテンツを編集する。両方ともほぼ同じテンプレートが必要であるためです。再利用可能なテンプレートまたはテンプレート

この単純なタスクを解決するには、どのような方法が良いと思いますか(角度の場合)または異なるテンプレートを作成するために1つのテンプレートを使用しますか?同じテンプレートの場合は

、我々は実行する必要があります。

  1. テンプレート内のいくつかのケースを管理するためのいくつかの追加の変数を宣言します。

  2. ドロップダウンをチェックする必要がある場合や、チェックボックス、カスタム要素などの条件を入力します。この場合、新しいコンテンツを追加する場合は、何らかの要素をチェックする必要がないため、テンプレートは何もチェックしません。また、値でいっぱいになるべきいくつかの変数があり、新しいコンテンツの場合にはまったく使用できません。また、コードはよりスパゲッティになります。

しかし、テンプレートを分離すると、テンプレートはほぼ同じになり、MBは大きくなります。コードを減らすことはできますが、上にマークされた質問があります。

答えて

0

この質問に対する簡単な答えは「それは依存している」です。

どのくらいの再利用を得るかによって異なります。このように見てください:2つのテンプレートに共通点がない場合は、アイデア2を使用します。同一であれば、同じテンプレートを「追加」と「編集」(つまり方法1)に使用します。

「ほぼ同じ」と尋ねている場合は、「ほぼ完全に違う」とは対照的です。私があなただったら、デザイナーと話をして、開発が進むにつれて彼らがどんなに異なっているか(あるいはそれ以上に)なる可能性があるかを知ることになります。それは答えを振るのに役立ちます。

1

フォームを独立したコンポーネントに分けることをお勧めします。はい、あなたはそれにいくつかの小切手を追加する必要がありますが、実際には私の経験については大きな問題ではありません。他の手でのコードの複製は、あなたがおそらく喜ばない問題を解決する可能性があります。

私が通常このようなコンポーネントに使用するアプローチは、空白のモデルオブジェクトを宣言することです。これは入力されたオブジェクトによってオーバーライドされる可能性があります。この場合は、作成/編集条件を分離したままにしておき、さらにそれを同じように扱います。

関連する問題