ThinkPHPを把握するためには、まず、Java開発友人に精通した者のために、以下の概念のいくつかを理解しやすいべきであるいくつかの重要な概念を理解する必要があります。
Actionオブジェクト
同様にStrutsフレームワークとアクション、アクション制御とアプリケーションロジック処理を提供するために主に、コアモジュールによって実行属するThinkPHP制御層は、アプリクラス動作を解析し、適切なアクションオブジェクト処理に直接送信されます。アクションは、すべてのアプリケーションクラスアクションシステム継承するオブジェクト
の基本クラスを
。
ダオオブジェクト
DataAccessObject(いう
データアクセスオブジェクト
)、ダオは、別個のデータアクセスロジックとビジネスロジック、データ層との間とデータベースにアクセスし、操作するために挟まれたビジネス層にデザインパターンの基礎をなします。これは、単一のテーブルとマルチテーブルのために操作することができます。ダオThinkPHPオブジェクトは、抽象データベースアクセス層の上に構築されたトランザクションオブジェクトに属します。
VOオブジェクト
ValueObject(参照する
データオブジェクト
)、と言うことは、より正確な
ビジネスオブジェクトを
VOは、ビジネス層、使用のためのビジネス・ロジックで実行可能であるとして、。VOがあるオブジェクトおよびテーブル
マッピング
オブジェクトVO(または各属性に対応する、関係データテーブルを
ビュー
フィールド)は、他の非VOオブジェクトを追加することができ、例えば、ビジネス・ロジックの動作のために、データ・テーブル・フィールド属性関連するフィールド。VOオブジェクトは特殊な予約プロパティ_infoを有し、それは
配列変数
VOオブジェクトのいくつかの特別な情報を保持するために使用されます。VOオブジェクトまた、PO(永続データ・オブジェクト)の概念に対応し、VO及びPOの概念は、O / RMapping(ObjectRelationalMapping、オブジェクトリレーショナルマッピング)からのものである、POのみ(すなわち、オブジェクトのプロパティはPOでなければならないデータ層に用いられます1対1に対応し、データテーブル)、とVO
ビジネスロジック
と
プレゼンテーション層
(追加の属性が自分を持つことができます)。層は、層に属する独自の操作であった
データ・オブジェクト
層、メンテナンスの容易さ、システムの将来の拡張の間の結合を減少させることができます。それぞれの層に使用されるPOが私達の使用と同等である場合は
、グローバル変数の
、我々は非常にオブジェクト指向設計におけるグローバル変数の使用を支持して知っています。
VoListオブジェクト
ThinkPHPフレームでは、クエリデータセットした後(ResultSetの)データ、すなわち、各レコードがターゲットVOに対応することを除いてVOLIST、およびResultSetオブジェクトをオブジェクト、オブジェクトのリストに変換されます。そして、操作が簡単にトラバースオブジェクトVOLISTオブジェクトVOすることができます。VOは、オブジェクトとエンティティはVOLISTオブジェクトがThinkPHPフレームは、データ操作の基本的な要素である属するオブジェクト。あなたは開発中ダオ・モードを使用しますが、直接データベース駆動型のクラスを介してデータベースを操作していない場合は、ResultSetオブジェクトを返します。システムは、オブジェクトにVOLIST ResultSetオブジェクトからメソッドThinkPHPを提供します。
コンポーネントと
プラグインの
サポート
役割ベースのアクセス制御システム
エンタープライズクラスのアプリケーション・セキュリティは、ThinkPHPベースの保護と不可分である
春
の
Acegiのの
セキュリティシステム
単純化された、基準プロトタイプとして、現在ThinkPHP構造に合うように作られ、機能する多層、カスタマイズ可能なセキュリティシステムを提供しますセキュリティ制御を提供するために、アプリケーション開発。セキュリティシステムは、次のとおりです。セキュリティインターセプター、認証管理、意思決定のAccess Manager、Identity Managerが実行されます。