2011-02-27 10 views
0

私はソーシャルウェブサイト用のユーザー追跡とレポートモジュールをcodeignitorに作成しており、ビジネスロジックを作成することを知りたかったのは、PHPのcodeignitorフレームワークの一部としてコーディングするか、APIサービスを使用してデータを移動する方が良いでしょうか?どちらの場合に使用しますか?APIサービスとアプリケーションロジック

答えて

0

APIは一般に、他のサービスがデータを利用/変更できるようにするインターフェイスです。

実際のウェブサイト自体とAPIは、2つの異なるコンポーネントです。どちらも、開発に必要なフレームワーク(コード識別子を含む)を使用できます。

「移動データ」と言うとき、このデータはどこから来ますか? Googleアナリティクスのデータを参照していますか?

あなたの質問にはもう少し具体的にする必要があります。

+0

いいえ、テーブルとデータベース間でデータを移動します。レポート表は、ロギング表から分離したデータベースにあります。したがって、ユーザーがアクティビティを実行すると、アクティビティ情報がロギングテーブルに記録されます。その後、コーンジョブは、それを他のテーブルデータとともに一時テーブルにコピーしてデータを非正規化するようにスケジュールされる。その後、フィードのフィードテーブルにコピーされます。同時に、非正規化されたデータは別のデータベースの一時テーブルにコピーされ、レポートテーブルにロードされます。現在、これはすべてcodeignitorフレームワーク内にあります。だから私は多分これらを移動するWebサービスがあると思っている? – mike

0

ビジネスロジックを別々のクラスにすることをお勧めします。ビジネスロジックは、必要に応じてサービスのAPIにアクセスすることができ、必要であれば、データベースクラスのインスタンスを介してアクセスする必要があります。 ブラウザからのデータは、前述のクラスから作成されたビジネスオブジェクトに移動されます。 Sessionクラスは、セッション終了のような問題を管理するのに役立ちます。 私はcodeignitorがあなたのためにやってくれることを願っています。代わりに、より成熟したZendがあります。 幸運

関連する問題