個人的な使用に基づく:
- 内容: 直接使用しないでください。代わりに、Document|Media|Member API (このクラスから継承されます) を使用してください。
- ドキュメント: Create|Update|Delete 操作に使用します。すべての操作は DB に対して直接行われるため、DB から直接値を取得する必要がある場合にのみ、読み取りに使用する必要があります。
- ノード: これを最もよく使用します: ユーザー コントロール、コード ライブラリ、xslt 拡張機能などを介してデータを読み取る|表示する場合。
- DynamicNode: Razor マクロ。詳細情報を提供するのに十分なほど、これをまだ使用していません。
詳細については以下を参照してください。ただし、Node と DynamicNode は同じではありません (DynamicNode は Examine を使用し、必要に応じて DB からの読み取りにもフォールバックします)。
umbraco.cms.businesslogic.Content:
コンテンツは、CMSNode と汎用データを使用するクラスとの間の中間層です。コンテンツは、対応する ContentType で定義された汎用データを保持するデータ構造です。ある意味で、コンテンツはデータベース テーブルの行と比較できます。その ContentType は列の定義を保持し、コンテンツにはデータが含まれます。umbraco のコンテンツ データは表形式ではなく、ツリー構造になっていることに注意してください。
ただし、このクラスを直接使用する必要はありませんでした。その操作はすべて対応するサブクラス (Document、Media、Member など) によって処理されるためです。このクラスは、umbraco 内のすべてのコンテンツ データの基本クラスである CMSNode から継承します。
umbraco.cms.businesslogic.web.Document :Document は Web ページを表し、公開されたドキュメントはキャッシュされた xml ドキュメントでランタイム/公開 Web サイトに公開されます。
「コンテンツ セクション」からノードを参照するときに、このクラスを使用します。CRUD 操作を処理します。このクラスを通じて、aspx ページでこれらのコントロールをレンダリングする場合に備えて、各プロパティの DataType への参照も取得します。
umbraco.NodeFactory.Node : 読み取り専用メソッドを公開する INode インターフェイスを実装します。その情報はすべて、umbraco のキャッシュされた xml から取得されます。各プロパティのコントロールにはアクセスできませんが、データ型に応じてフォーマットされた各プロパティの値にはアクセスできません。
このクラスは読み取り操作にのみ使用できます。すべてがキャッシュから取得されるため、データの表示が非常に高速になります (公開ノードのみ)。
umbraco.MacroEngines.DynamicNode : カミソリ マクロを操作するために実装されました。内部で NodeFactory を使用します。つまり、キャッシュされた xml にもアクセスします。ただし、関連する DynamicMedia を使用する場合は注意してください: 1: html タグを取り除く ExamineIndex、2: umbraco_v4.11.5 のデフォルトのメディア タイプ (ランタイム キャッシュにない場合は db) にフォールバックします。
上記と同じ。