2012-08-27 17 views
5

Controller.groovy kaynak koduna baktım ve CRUD işlemleri işlemsel değil (en azından açıkça) gibi görünüyor.Mezar iskelesi herhangi bir şekilde işlem yapıyor mu?

Eğer haklıysam, dinamik iskele üretimde olduğu gibi kullanılmamalıdır? İşlem yapmanın bir yolu var mı (yani Controller.groovy'u değiştirebilir miyim?)?

cevap

3

Doğru değil, iskele işlemsel değil. Bunun nedeni, MySQL'in MyISAM motoru gibi işlemleri desteklemeyen grails ve hazırda bekletme desteği kaynaklarıdır.

Sen şöyle işlemsel olarak değiştirebilirsiniz: src/templates/scaffolding/Controller.groovy

Grails generate-controller için bu şablonu kullanacak

  1. koşmak grails install-templates
  2. düzenleyebilir veya dinamik bir iskele denetleyicisi üretir zaman.

+1

Bu teknik olarak doğru olsa da, bir Denetleyicide işlem yapmak gerçekten en iyi yöntem değildir. Tüm işlemlerin bir Serviste yapılması gerekir. İskele hafifçe kullanın. İskele kodunu üretime koymayın. – Gregg

+1

Yapı iskelesi hakkında doğası gereği kötü olan ya da üretime hazır olmayan bir şey olduğuna katılmıyorum. İskele kullanarak (kutudan çıkar çıkmaz, ancak bazı değişiklikler yapılmış demektir). İskele size büyük bir sürdürülebilirlik kazancı kazandırır ve eğer varsa, kontrolcülerinizi zayıf tutmak için _forces_. – cdeszaq

+0

Hizmet katmanındaki işlemler en iyi uygulamadır, ancak CRUD işlemlerini yalnızca işlem için bir hizmet haline getirmem. Ayrıca, iskele, ör., Basit bir CRUD arayüzü sağlamak için güçlü bir yoldur. En az düzeyde kod ve çaba ile yönetim ve geniş bir uygulama yelpazesi için uygundur. – ataylor

İlgili konular