看來,寧靜的身份驗證和設計都使用在Ruby on Rails中,爲什麼不設計或Restful Authentication創建一個更好的封裝的名稱空間?
current_user
user_signed_in? (or logged_in?)
self.current_user = ... (for Restful Authentication)
的「接口」到創業板上市。我不知道爲什麼沒有模塊或類是用來給它一個名稱空間,如:
Auth.current_user
Auth.set_current_user
或
Devise.current_user
其實,我有點起初震驚地發現雷斯特夫爾認證「的組合「一切,文檔甚至沒有提及」接口「 - 在面向對象編程中,接口是最重要的東西之一,所有東西都是封裝的,接口是用戶需要關注的所有東西?有時,我沒有看到接口的任何文檔,例如Facebooker或Facebooker2,並且如果要求簡要描述API,則響應可以是「讀取代碼」。可以有5個寶石(1個寶石和4個寶石)以及至少40個文件,我的朋友。這是否完全違反了面向對象編程的創始原則?
回到最初的問題,不能Restful Authentication和Devise使用命名空間並更好地定義接口?如果混合使用所有名稱(包括實例變量名稱),是不是會污染Controller類? (很多工作都是在不同的控制器類中完成的,因此污染命名空間幾乎和污染全局命名空間一樣糟糕)。
我從來沒有說過我在同一個項目中使用他們。他們不能用於2個不同的項目嗎?你有沒有參與過2個不同的項目? – 2011-03-21 16:31:32
好吧,如果你有他們在不同的項目,那麼你沒有什麼可擔心的 – keymone 2011-03-21 16:54:23