| 

.NET C# Java Javascript Exception

Don't Repeat Yourself, DRY Prinzip

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Don't Repeat Yourself, DRY Prinzip

pstrotmann - 09.09.2008 12:57
Hallo,

ich habe 3 fast identische Klassenmethoden in einer Domain:
        static double sumAnschaffungspreis() {
		def c = Immobilie.createCriteria()
	    def sum = c
	    { 
	        projections { 
	            sum('anschaffungspreis') 
	        }
	    }
	    return(sum[0]);
	}
	static double sumGrundstueckspreis() {
		def c = Immobilie.createCriteria()
	    def sum = c
	    { 
	        projections { 
	            sum('grundstueckspreis') 
	        }
	    }
	    return(sum[0]);
	}
	static double sumGrundstuecksgroesse() {
		def c = Immobilie.createCriteria()
	    def sum = c
	    { 
	        projections { 
	            sum('grundstuecksgroesse') 
	        }
	    }
	    return(sum[0]);
	}

Mit meinem ersten Versuch, einen String-Parameter aus der view zu übergeben z.B. an
static double sumGrundstuecksgroesse(String grundstuecksgroesse)
endete mit einer Bauchlandung in Form eines Stack Overflow.


Peter


Re: Don't Repeat Yourself, DRY Prinzip

VuuRWerK - 09.09.2008 14:02
Ich hätte jetzt spontan gesagt:

static double sum(String field) {
	def c = Immobilie.createCriteria()
	def sum = c { 
		projections { 
			sum(field) 
		}
	}
	return(sum[0]);
}

${immobilie.sum('anschaffungspreis')}

Vielleicht klappts ja? :)

Gut Schuß
VuuRWerK ;)


Re: Don't Repeat Yourself, DRY Prinzip

krey - 09.09.2008 16:42
Das interessiert mich aber auch... Es war nur so weakly dahingeschrieben! Also nicht bei mir getestet.


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Don't Repeat Yourself, DRY Prinzip" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.