業務システム開発

WBOY
WBOYオリジナル
2016-06-23 14:18:321464ブラウズ

タスク システム モード

RT、会社は元の Web サイトにタスク システムを追加する必要があります。これは、ユーザーが特定の要件を満たしたときに、特定の報酬を受け取ることができることを意味します。
1 コードの他の部分を変更します。 , ユーザーの前 タスク関連の操作が実行されるコードを追加して、ユーザーの操作を記録します。
2 元のコードはほとんど変更されず、ユーザーが特定のタスクの完了要件を満たしているかどうかを判断するために、データベースに可能な限りクエリが実行されます。
これら 2 つの方法のうちどちらが優れていますか?その理由は、経験豊富な先輩に答えてもらいたいです。 。

ディスカッションに返信(解決策)

既存のコードをできるだけ変更せず、タスクの完了ステータスをデータベースに保存します

タスクシステムをカプセル化し、タスクの完了ステータスをクエリするためのインターフェイスを残します(もちろん、受け取るタスクなども含まれます。

キー操作位置でこのインターフェイスを呼び出して、ユーザーのタスクの完了ステータスをクエリし、タスクシステムで処理します(現在位置をパラメータとしてタスクシステムに渡すことができ、タスクシステムが決定します)場所 (ページ) とタスクに基づいてタスクの完了レベルを決定します。

そうしないと、コードがどんどん汚くなってしまわないでしょうか? 私の個人的な提案は、既存のシステムに他のシステムを追加するときに、同様の方法を使用することです。既存システムのコードを減らし、新しいシステムに対応するインターフェースを追加する

ユーザーが特定の要件を満たす条件はあまり明確ではありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。