2009-06-22 26 views
8

Önce-görmek yerine MVC kullanarak bir scala/lift uygulaması yapmaya çalıştı mı?Asansörde/Scalada MVC

Sana Kontrolörleri oluşturabilir biliyoruz/olarak görünümler: onun gizli bile

package test.test.test.view 
... 
Lots of imports 
... 
class MvcRocks extends LiftView { 
    def dispatch = { 
    case "rule" => ruleDispatch _ 
    case "bar" => barDispatch _ 
    } 
    def barDispatch(): Box[NodeSeq] = { 
     Full(<lift:embed what="/mvc_rucks/bar" />) 
    } 
} 

Ve (bagajda) menüsüne eklemek eğer bu kod erişilebilir olacak şekilde:

val entries = Menu(Loc("Home", List("index"), "Home")) :: 
List(Menu(Loc("MvcRock", List("mvc_rocks", "bar"), "Mvc really Rocks", Hidden))) 
LiftRules.setSiteMap(SiteMap(entries:_*)) 

Şimdi, elbette ki bu, bunu yapar, menüdeki her eylemi bildirirsiniz, ardından her eylem için bir denetleyici (denetleyici başına) vardır ve bu "görünümü" (bu,/mvc_rucks dosyasında bir dosya olur) /bar.html).

Sorum şu ki, tam bir mvc uygularsanız, tüm mantığınızı eylem çubuğuna koymanız gerekir, ancak bu değişkenleri HTML şablonuna nasıl gönderirsiniz? ve posta/bilgi almak nasıl olurdu?

(Dikkat edin, eğer html kodunda bağlayıcılar varsa, MVC'yi daha önce yaptıktan sonra bile ilk bakışta davranacaktır). Sorunuz Asansör'e özgü olmadığından, Playframework numaralı telefonu öneririm.

cevap

9

1.1 sürümü Scala 2.8'i destekler.

Playframework tamamen fantastik bir şablon motoru ile MVC ve java/scala arasında serbestçe seçim yapmanızı sağlar.

Ve diyorum ki: Oynat'ı kullanmak için 'nükleer bilimci bilgisi''a ihtiyacınız yok. Dene!

+0

"Son olarak, Web geliştiricileri tarafından oluşturulan bir Java çerçevesi. Şişirilmiş kurumsal Java yığınlarına temiz bir alternatif keşfedin." - oyun!" ana sayfa diyor. Böyle bir şeyin var olduğunu ve hep hayalini kurduğumu hiç bilemedim. Çok sağol Paulo. – Ivan

+0

Bazı geliştiriciler bazen basitlik istediğimizi unuyorlar :) Oyun bunun yanıtlarından biridir. Daha basit bir şey arıyorum. Github'da JTornado'ya bak. Buna gerçekten odaklandım. Teşekkürler! – paulosuzart