0

多くの異なる情報をデータベースに追加し、後で編集する必要があるプロジェクトを引き継ぐ必要があります。砂のスタイルの 20 以上の異なるページのようにcreate_x.php edit_x.php list_all_x.php、同じレイアウトが 20 倍になり、php と html を分離する smarty テンプレート言語を使用すると、合計ページ数は 120 ページ (60 php と 60 smarty テンプレート ファイル) になります。

ページの create_x.php と edit_x.php は基本的に同じですが、ボタン名「編集」と「作成」を除いて、その情報は事前に入力されており、データベースに追加するコードが異なります。

編集ページと作成ページを同じページにマージしてから、フィールドを論理的に事前入力したり、送信ボタンの値を変更したりするのではなく、そのままにしておく理由はありますか?

これにより、ページ数が60に減少します。これはまだ多いですが、ページがすべて異なっていても、同じ使用法をデータベースに追加または編集する方法があります。

これがモジュールなどを使用するプログラミング方法をどのように呼び出したかのように、最初にサイトエンジンを設計し、次に表示したいフィールドをフィードして、それに基づいて特定のアクションを実行すると、速度が大幅に向上し、簡単になると思います。投稿されたフィールドなど

4

2 に答える 2

0

、などを使用する代わりに、 をcreate_user.php使用して次のようにします。create_issue.phpcreate.phpcreate.php?class=user

編集/リストも同様です。

各クラスには、編集可能なフィールドのリストとそれらの「フレンドリ名」が必要ですが、多くのテンプレートも削除されます。

于 2012-12-25T00:09:18.807 に答える
0

物事を行うためのより良い方法があるかどうかの答えは、おそらく「はい」です。プログラミングにカット アンド ペーストのアプローチを採用する前に、プロジェクトに取り組んでいた人のように聞こえます。ここで、コードのリファクタリングを検討しています。現在のアプローチを継続することをお勧めします。共通コードが何度も再利用されている領域を見つけて、クラスや共通関数などを介してそのコードを利用できるようにします。これを行っていくうちに、同様の問題を持つコード領域がすぐに見つかります。これらのリファクタリングを続けます。

もちろん、現在のコード ベースが行き過ぎており、それを保守しやすいものにリファクタリングすることは、何かをゼロから開始して出力を一致させようとするよりも問題があると思われる場合は、そのアプローチを採用して設計することもできます。最初から理にかなっている何か。

于 2012-12-25T00:12:46.980 に答える