シェアポイント機能の作成を開始しようとしています。リスト、列、コンテンツ タイプなどを作成するための推奨される方法を知りたいですか?
CAML (xml など) またはコード オブジェクト モデル?
どちらのアプローチでも問題ありません。これらのアプローチのいずれかに大きな短所はありますか?
シェアポイント機能の作成を開始しようとしています。リスト、列、コンテンツ タイプなどを作成するための推奨される方法を知りたいですか?
CAML (xml など) またはコード オブジェクト モデル?
どちらのアプローチでも問題ありません。これらのアプローチのいずれかに大きな短所はありますか?
堅牢なソリューションには両方が必要です。どちらも便利です。どちらも [完全に] 他のものに取って代わるものではありません。
リストなど、ほとんどの SP データソースを効率的にクエリするには、 CAML クエリが必要です。一方、非クエリ CAML を使用して、多くのSharePoint アーティファクトを宣言的に構成できます。
ダイレクト OM ( SharePoint オブジェクト モデル) は、プログラムによって多くのことを繰り返したり更新したりするのに非常に便利です。さまざまな CAML クエリの結果を含む! PowerShell コマンドレットは、OM を公開して、ファームの現在の状態などを簡単に "検査" することもできます。スクリプトは、Web など、多くのものを作成する必要がある場合にも、これを利用して、共通の "テンプレート" からわずかに異なるものを使用できます。 .
また、 CAMLでは不可能なOM 経由の操作が多数あります。たとえば、タイマー ジョブ定義は CAML だけでは構成できません。
ただし、SP アーティファクトを変更するためのフィーチャー レシーバーの作成は、特に変更を後で行う必要がある場合に問題になる可能性があります。リビジョンもレシーバーから管理する必要があります。サポートされている SP アーティファクトについては、特に理由がない限り、常に CAML を使用してください。非常に正当な理由なしに物事を複雑にしないでください。
SharePoint と戦わないでください。それぞれのタスクは異なります。人生を楽にするために、正しい(そしてできれば「承認された」)アプローチを使用してください。