Matt Gifford の著書「ColdFusion でのオブジェクト指向プログラミング」を読んで、ColdFusion OOP に関する確かな知識を掘り下げようとしています。私の ColdFusion の知識は少し遅れています。ColdFusion 8 に適用される CFML には精通していますが、9 と 10 の新機能についてはあまりいじっていません (それらは私の To-Do にありますが、時間がかかることが予想され、回答が必要です。この時点で)。私の会社は最近、サーバーを 10 に更新しました。新しい機能を活用する予定です。
私の質問は、この本で説明されていたことに基づいており、Google で検索すると、混乱し矛盾する回答に導かれます。CF8 での ORM 開発についての私の理解 (Transfer のような ORM フレームワークや書籍の例やその他の読み物を使用) では、Bean の属性を variables.instance スコープに配置して、オブジェクト属性をアプリケーション属性から隔離します。変数のスコープ。ただし、CF9 に組み込みの ORM を使用すると、インスタンス スコープは使用されません。代わりに、オブジェクトとアプリケーションの属性を一緒に変数スコープに配置します。私にとって、これは私の開発方法論のスローです。私は多くのオブジェクトで一度にすべてのオブジェクト属性を返す関数を作成する傾向があるためです(オブジェクトの初期化に便利です。
なぜこれがこのように行われたのかについて説明が必要です。私には意味がありません。ベイクイン ORM 内に存在する、不足している、またはまだ実行していないすべての属性機能を複製する他の関数はありますか? この属性の命名プロセスと、var スコープによって解決されない関数で作成する可能性のある他の変数との間に潜在的な競合があることを読みました。それが 10 で解決されたのか、それともナンセンスなのかはわかりません。明確化は役に立ちます。