webwork開發指南 是邏輯錯誤?

HRoger發表於2007-12-02
剛看了夏昕的《webwork開發指南》不知道是我的邏輯有問題還是作者的有問題,大家幫忙想想,以下為引用“就筆者的觀點而言。Model-Driven 對於維持軟體結構清晰性的貢獻,超過了其所帶來的微不足道的複雜性。記得關於物件導向設計法則的著作《Object-Oriented Design Heuristics》4中有這樣一個有趣的問題(可能與原文在文字細節上有所差異,一時找不到原書,只能憑回憶描述):
當你面對一頭奶牛的時候,你會對它說“請給我擠一杯牛奶”。
還是對身邊的農場工人說“請給我擠一杯牛奶”?
大多程式設計師對於這樣的提問都會不屑一顧,愚蠢的問題,不是麼?
不過在軟體開發過程中,程式設計師們卻常常不停的對著奶牛大喊“擠牛奶!擠牛奶!”。
回頭看看這裡的Property-Driven模式,是不是也有點這樣的味道……
作為貫穿WebWork MVC的資訊載體,Model扮演著奶牛的角色,它攜帶了我們所需要
的資料資源(牛奶)。而如何操作這些資料,卻不是奶牛的任務,而是農場工人(Action)的工作。
如此一來,Property-Driven模式的身份似乎就有點混雜不清。
這也就是筆者所想要表達的意思,Webwork 出於框架靈活性的考慮,提供了
Property-Driven模式供使用者選擇,但作為使用者的我們,還是需要有著一定取捨原則,這裡,
筆者推薦將Model-Driven驅動模式作為WebWork開發的首選。"
我現在的問題是既然作者認為Model是扮演著奶牛的角色,那麼他推薦使用Model-Driven驅動模式,那他豈不是也對是對著奶牛大喊“擠牛奶!擠牛奶!”。
大家說呢?

相關文章