2009-08-26 2 views
6

Mit den neuen Möglichkeiten, CFC in CF9 zu schreiben, was sind einige der neuen Kodierungskonventionen für CF9?Kodierungskonventionen für das Schreiben von CFKs in CF9?

Hier sind einige, die ich denken kann ...

Antwort

2

müssen wir noch Attribut output = false für Komponente und Funktionen im Script-Stil CFC setzen?

Ich würde nicht so denken. <cfscript> unterdrückt von Natur aus alle Leerzeichen und benötigt writeOutput(), um überhaupt eine Ausgabe zu haben.

+1

Antwort: http://www.coldfusionjedi.com/index.cfm/2009/8/26/Ask-a-Jedi-Impact-of-whitespace-and-script -based-CFCs :) – Henry

+0

Guten alten Mr. Camden. – ale

+0

@Henry, wenn ich diesen Link öffne, geht es auf eine Seite, die nicht wie die coldfusionjedi.com aussieht, an die ich mich erinnere. Die Daten/Artikel schauen just ... falsch aus. Überprüfen Sie einfach seine andere Website und es wurde eingestellt: http://www.raymondcamden.com/ –

0

Ihre init() -Methode muss den Bereich "this" nicht zurückgeben, wenn Sie sie mit der Syntax "new my.cfc()" aufrufen. Wahre Geschichte.

Wenn Sie in einem cfc sind und eine Eigenschaft festlegen möchten, verwenden Sie this.setFoo(), gehen Sie einfach setFoo(). Das gleiche gilt für getFoo(). Das this.xxx() ist wie aus der Haustür zu gehen, nur um wieder zu kommen. Auch Ihr Zugang = private benutzerdefinierte Getter und Setter werden nicht arbeiten, da die Funktionen nicht in diesem Bereich sein werden.

"var foo" vs "local.foo" - persönlich bevorzuge ich Variable Variablen wie a) weniger Code zu schreiben, und b) weniger Code zu lesen.

// there isnt a huge difference here 
var today = now(); 
var tomorrow = dateAdd('d', 1, today); 
local.today = now(); 
local.tomorrow = dateAdd('d', 1, local.today); 

// but when you start getting more complex examples, it quickly blows out 
var out = method(var1, var2, var3, var4, var5); 
local.out = method(local.var1, local.var2, local.var3, local.var4, local.var5); 

Verwenden Sie javadocs Stil Kommentare. Dokumentation ist dein Freund.

/** 
* @hint This is a hint for the whole function 
* @arg1 This is an argument hint 
* @arg2 This is another argument hint 
**/ 
public void function myFunction(string arg1 = 'default', boolean arg2) { 
    return true; 
} 
-1

alle Funktionen, die Daten ändern, auch einen Wert zurückgeben sollen, wenn es ein boolean ist, die derzeit immer wahr ist. Funktionen haben eine Möglichkeit, schließlich falsch zurückgeben zu müssen

Verwandte Themen