0

小さなソフトウェアを構築するように求める宿題をもらっています。このソフトウェアは、次のことを行う必要があります。

  1. ユーザー側アプリからボタンクリック・文字入力で操作可能
  2. ユーザー側のアプリは、ユーザー入力をサーバーにアップロードする必要があります
  3. サーバーはすべてのユーザーの入力を収集し、要約 (すべてのユーザーが入力したカテゴリの平均数など) を生成し、それを Web ページに表示する必要があります。

私の質問は次のとおりです。

を。ユーザー入力 (上記のステップ 2) をアップロードするために、ユーザー側のアプリを mysql の指示にリンクして、データをサーバー上の mysql データベースに送信できるようにする予定です。合理的に聞こえますか?

b. サーバー側 (上記の手順 3) では、複数のユーザーが操作している場合、mysql に送信されるデータの順序を気にする必要がありますか? 各ユーザーのエントリに従ってデータを保存し、2 分ごとに計算 (すべてのユーザーのカテゴリの平均を取るなど) を行うことができます。しかし、平均を動的に計算するようにサーバーをプログラムすることはできますか? たとえば、新しい入力がある限り、サーバーは平均を更新して表示します。可能であれば、平均値を表示する Web ページなどのサーバー側プログラムを変更する必要がありますか? または、新しいデータが到着したときに平均を計算して数値を保存するようにデータベースをプログラムできますか?

どうもありがとう。

4

1 に答える 1

2

さて、あなたはいくつかのかなり核心的な問題の概要を説明しましたが、先に進む方法はたくさんあります。

あなたの特定の質問に答えるために、私はこれを提供します;

を。質問に PHP のタグを付けた場合、それをビジネス ロジックのサーバー側コードとして使用することをお勧めします (つまり、フォーム入力を受け取り、サーバー側の計算を実行します)。これは、データベースに永続化するための CRUD (作成、読み取り、更新、削除) 操作を実行する方法でもあります。

b. 複数のユーザー向けに設計している場合、データベース ドメイン モデルはそれを反映する必要があり、フォーム入力は、PHP ロジックが永続性を正しく指示するために使用する「ユーザー名」フィールドなどをキャプチャする必要があります。順序付けは、特定のユーザーに対してサーバー側のロジックを構築する方法によって確立されます。2分ごとにユーザーデータを何らかの形で集計することに言及しました。これはおそらくポーリング機能で行うことができますが、評価すべき設計上の考慮事項が数多くあります。ここで何ができるかを確認するために、Google で php を検索してポーリングすることをお勧めします。表示の目標が何であるかは明確ではありませんが、どのように進めても、ロジックをPHPサービスレイヤーに保持し、永続データ(モデル)をmysqlデータベースに保持し、そのデータにバインドされたビューレイヤーを保持することをお勧めしますただし、必要があります。

PHP チュートリアルを確認すると、役立つ場合があります。

http://php.net/manual/en/tutorial.php

そして、MVC (Model-View-Controller) 設計について Google 検索を行います。

お役に立てれば。

于 2013-09-18T02:43:00.180 に答える