2016-06-13 47 views
0

我很困惑以確定觸發器在MVC模式中的角色,有人說觸發器與數據庫一起工作,它在模型部分下,有人說觸發器控制要插入或更新到數據庫的數據,到MVC的控制器部分。請告訴我觸發器在MVC模式中的角色。觸發器駐留在MVC中的位置是什麼?

謝謝。

+1

沒有單一的答案,你的問題。這取決於你從哪個角度看問題。這只是一個意見問題。 –

回答

1

當某個事件發生如CRUD操作時,例如調用一個事件調度程序和事件處理程序,它在CRUD操作之後執行一些操作。這是觸發

,如果你正在處理的只有數據庫和觸發器CRUD操作,則觸發屬於模型層的作用,這個控制器僅充當視圖和模型之間的連接

1

觸發器總是駐留在控制器中。

Models:包含您的舊對象,它只獲取和設置要在任何地方使用的數據。 模型總是會將一些數據數據存儲在普通的舊對象中。

雖然控制流程的控制器,所以觸發器也是控制模型以觸發任何其他標準或自定義對象的頂級標準對象。

欲瞭解更多信息,請訪問: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers.htm

http://amitsalesforce.blogspot.in/2015/04/model-view-controller-mvc-paradigm.html

+0

只是好奇,如果觸發器是控制模型的對象,那麼你如何證明它屬於控制器?僅僅因爲它們在相同的模型層上操作並不意味着它們是相同的,無論是在其自己的層上還是模型層的一部分上 – Dheeraj

相關問題