课程章节介绍
今天我们来聊聊为什么有时候我们不能使用标准控制器,以及什么时候我们需要考虑使用自定义控制器或控制器扩展。
首先,标准控制器在Salesforce中是一个非常方便的工具,它允许我们进行一些基本的操作,比如查看、编辑、删除记录等。这些操作通常是在我们处理单一对象的数据时使用的。标准控制器还能帮我们处理一些简单的数据关系,比如删除一个对象下方一级内的数据,或者删除对象上方五个级别内的数据。
但是,标准控制器也有它的局限性。比如说,如果你需要处理的数据来自另一个完全不相关的对象,或者数据关系比当前对象高出五个级别以上,这时候标准控制器就帮不上忙了。因为这些情况超出了标准控制器的处理范围。
在这种情况下,我们就需要用到自定义控制器或控制器扩展了。自定义控制器和控制器扩展给了我们更多的灵活性。比如,我们可以使用它们来调用HTTP服务或Web服务,这样就能处理更复杂的数据交互。此外,自定义控制器还能让我们更好地控制页面上信息的展示方式,比如决定哪些信息显示给用户,哪些不显示。
总结一下,标准控制器适合处理简单的、单一对象的数据操作。但当我们需要处理更复杂的数据关系,或者需要与外部系统交互时,就需要使用自定义控制器或控制器扩展了。这样我们就能更灵活地控制我们的应用,满足更复杂的需求。
希望这个解释能帮助你理解为什么有时候我们不能使用标准控制器,以及什么时候应该考虑使用自定义控制器或控制器扩展。如果你有任何问题,随时问我哦!