オブジェクト指向のアプローチとストアド プロシージャを活用して、新しいコールドフュージョン アプリケーションを構築しています。すべてが魔法のように機能しますが、アプリは SP と最適化された mysql コードのおかげで非常に高速です。ストアド プロシージャ。とはいえ、一般的に、グローバル DNS パラメーターの保存に関しては、どのようなアプローチが最善でしょうか?
1.これは 1 つのグローバル DSN に使用できます
<cfset this.datasource ="myDB">
2.これは、1 つのグローバル DSN にも使用できます。
<cffunction name="onApplicationStart" returnType="boolean" output="false">
<cfset application.dsn = "myDB">
<cfset application.username = "userName">
<cfset application.password = "password">
<cfreturn true>
</cffunction>
2.1 onRequest 以外はすべて上記と同じ
3.私の場合、dbcode.cfc内にグローバル変数を作成することもできました
<cfset variables.dsn = "myDB">
<cfset variables.username = "userName">
<cfset variables.password = "password">
4.さらに、複数のデータソースを設定するためにこのようなものを使用できます
<cffunction name="onApplicationStart" returnType="boolean" output="false">
<cfset application.myDSNs = StructNew()>
<cfset application.myDSNs.1 = "myDB1">
<cfset application.myDSNs.2 = "myDB2">
.
.
.
<!---something similar for usernames and passwords--->
</cffunction>
では、この種のことを処理する最も効率的な方法は何ですか?