2012-11-22 39 views
1

假設我們有Propel創建的User類。用Propel登錄MVC模型的用戶登錄行爲

MVC放置方法login()的正確位置是什麼?該方法將實施與AuditLog類交互的審計日誌。

  1. User::login()
  2. UserQuery::login()
  3. UserPeer::login()
  4. WebController::login()APIController::login()MobileController::login()
  5. AuditingLog::login()
+0

活動記錄實例不是模型。 –

回答

0

雖然很多人會認爲這種或那種方式,在我看來的行爲登錄是n不屬於模型的功能,而屬於控制器中的業務邏輯。也就是說,複製三個控制器的功能也不是最理想的。我的建議是在控制器外部有一個靜態類,它處理一些類似的應用邏輯和每個控制器調用的應用邏輯。