पर एक सेव विधि जोड़ने के लिए अच्छा रखरखाव तरीका मैं github पर नमूना पालतू क्लिनिक grails ऐप देख रहा था।grails सेवा
यह PetclinicService
जोड़ने पालतू जानवरों के लिए एक विधि है कि कहा जाता है पालतू बनाने के लिए एक सेवा है:
Pet createPet(String name, Date birthDate, long petTypeId, long ownerId) {
def pet = new Pet(name: name, birthDate: birthDate, type: PetType.load(petTypeId), owner: Owner.load(ownerId))
pet.save()
pet
}
जो इतनी तरह नियंत्रक से किया जा रहा है:
def pet = petclinicService.createPet(params.pet?.name, params.pet?.birthDate,
(params.pet?.type?.id ?: 0) as Long, (params.pet?.owner?.id ?: 0) as Long)
मैं करने के लिए उत्सुक हूँ पता है कि क्या यह grails में कुछ बचाने के लिए सबसे अच्छा तरीका है? इस दृष्टिकोण के साथ यदि मैं Pet
डोमेन में कोई अन्य फ़ील्ड जोड़ता हूं, तो String color
कहें, तो मुझे पूरा होने के लिए तीन वर्ग (Pet, PetController, and PetclinicService
) स्पर्श करना होगा।
क्या कोई तरीका है कि मैं पूरे params
ऑब्जेक्ट को सेवा में भेज सकता हूं और क्या यह स्वचालित रूप से डोमेन पर मैप कर सकता है?
तो, सेवा के अंदर 'पैराम्स' मानचित्र का उपयोग कर खराब है अभ्यास? क्या यह नियंत्रक में 'पैराम्स' के साथ काम करने के लिए टेटर है? – havenchyk