我看了this tutorial来创建REST API,但我从其他捆绑包中看到了这些做法,如FOSUser,FOSComment等......
该教程解释(引用Symfony)最好将控制器的逻辑外包出去。我理解,我认为这很棒。但为什么要创建接口?
我不知道为什么通过我们的实体和处理程序的接口更安全。 我不理解接口的实用程序来声明两次我们的方法。
我来自前端开发,我对后端环境并不完全熟悉,我的问题可能看起来很愚蠢。
答案 0 :(得分:7)
界面就像您的功能的合约或蓝图。
对于前。
如果要创建用于呈现HTML元素的类,则需要设置html标记的ID和名称。因此,在这种情况下,您将为该类创建接口并定义setID和setName等方法。因此,每当有人创建任何类来呈现HTML标记并实现您的接口时,他必须在其类中定义setId和setName方法。换句话说,你可以说通过界面的帮助你可以设置对象的一些定义。如果要创建任何oop基础应用程序的体系结构,接口非常有用。
所以,如果其他人创建了类并希望破解(覆盖)你的功能,那么如果在界面中找不到精确的方法,那么它将通过错误。
为此,首先你必须经历OOPS概念。关于界面的大部分概念都很清楚。