ホームページ  >  記事  >  バックエンド開発  >  PHPの階層化メソッド

PHPの階層化メソッド

WBOY
WBOYオリジナル
2016-06-13 13:20:362116ブラウズ

php レイヤードモード



この文章は5月1日に書いたもので、当時、とある目的でPHPを勉強し、T字型の横線で開発をしていました。

階層化モデルに関しては、私は最初に C# を学び、java の 3 層アーキテクチャである MVC に触れました。 >java多層アーキテクチャもあります。MVC の前には、model1、model2 がありました。今日は php を書きたいと思います。java に沿って書きたいと思います。どちらもオブジェクト指向言語であると主張していますが、メソッドにはまだ違いがあります。

レイヤー化の中心的な考え方は、分離し、各レイヤーが独自の役割を実行することです。

Java の多層アーキテクチャ:

データ永続層:

DAO (data?access?object) または IDAO インターフェイスも定義されています。データ アクセス オブジェクトはありません。ビジネス ロジック、各テーブルまたはエンティティの CRUD。フレームワークには、dbutils (フレームワーク、ツールキットとはみなされません)hibernateibatis->myibatis などが含まれます。

モデル層。エンティティ

エンティティと呼ぶ人もいますし、ビーンと呼ぶ人もいます。ビーンである可能性もありますが、私は個人的にはこう思いますbean の概念は正確ではありません。bean の概念はより広範です。この層はシステム全体で実行され、DAO はテーブル データを model オブジェクトに転送します。 モデル を使用してデータを渡します。この層はオブジェクト指向です。

サービス層、ビジネス ロジック層: システム ロジック、制御トランザクションなどを担当します。

DAO を呼び出してデータの永続化を完了します。このうち、web?servicecxfhessianは、この層に関連する技術です。

Web レイヤーは、データを表示し、ユーザーと対話します。

サーブレットjsp で構成できます (jsp も servlt Later ) が担当します。struts を使用する場合、web レイヤーはユーザーのリクエストを分散する Action レイヤーに分割できます。 Service 層ロジックを呼び出して処理を分散します。 結果データは jspservlet に送られます。

PHP では、ビュー層はテンプレートによって提供され、テンプレートの基本原則は文字を置き換えることです。1 か月が経過しましたが、この PHP については当時の C# と同じくらい話すことができません。 PHP コードを取得したら、それを理解します。


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