我想從Rails應用程序後端編碼的物流系統中提取業務邏輯,因爲它變得越來越複雜。我敢肯定,即使通過良好的OOP進行修飾,仍然有更好的選擇。從Rails應用程序中提取業務邏輯時,我有什麼選擇?
我想知道什麼可以怎麼做這樣的目的。一些研究讓我學習了Treetop或Rools解析器庫。這些是我期待做的選擇嗎?有沒有我在這裏失蹤的模式/概念,我可以學習自己編碼嗎?
我很想聽聽你的意見和建議。
非常感謝
PS:哦,是不是真的要用於商業邏輯,而不是僅僅把它硬編碼一種新的語言的勝利?因爲我可以從Treetop的例子中看到,就像在Ruby之上的DSL一樣。
這不是一個「新」的語言都沒有。這是使用ruby的一個核心概念,您可以創建一個DSL來管理您正在嘗試解決的問題的語義和語法糖(有點)。 –
好的,這是一個很好的觀點。但是就像你(和未來的維護者)必須學習它一樣。我只是想知道它是否增加了太多的「概念」開銷 – alvatar
這是非常真實的。但是大多數ruby dsl的目標都是用於rspec的,就是讓它很容易理解。幾乎就像在這種情況下用純英文書寫說明一樣。如果它是神祕的,那麼爲什麼在任何情況下使用它都是有益的? –