2014-12-06 35 views
7

Bardzo napisany o sinatra jest jest DSL do szybkiego tworzenia aplikacji internetowych w Ruby przy minimalnym wysiłku. Rozumiem, że jest lekki, bardzo elastyczny, szybki do tworzenia aplikacji internetowych i przy minimalnym wysiłku, ale nie jest w stanie zrozumieć, jak to jest DSL?Dlaczego sinatra to DSL?

Odpowiedz

4

Jednym z powodów jest to, że określa działania („czasowniki”) w swojej domenie, sposobami, na przykład:

get '/hi' do 
    "Hello World!" 
end 

tutaj Sinatra jest włączone działanie od swojej kategorii - mianowicie metody żądania HTTP „GET "- do swojego" słownika. "

(podobny do budowy biblioteki wokół bankowości i zdefiniowanie metod, takich jak account lub customer.)

Jest to więcej o prawdziwej definicji DSL?