2016-06-13 43 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

相关问题