我对 MVC 相当陌生,来自 php 背景,当我需要登录表单之类的东西时,我通过视图设计并创建页面。我会有一个名为 login 的文件。只有当我需要一个新的登录表单来登录不同类型的用户时,这才很糟糕。说管理员。然后,我必须创建一个名为 login-admin.php 或类似性质的新页面。
最近我开始探索 MVC,尤其是框架,我遇到的最大问题是确定你的控制器到底是如何设计的。我被告知要么为每个视图文件路由使用一个控制器,要么根据您的域对象获取控制器。
我知道我可以有一个用户控制器和很多方法来操作该对象,比如用户/添加、用户/编辑、用户/删除、用户/配置文件。但是在这种情况下,似乎一旦您需要不一定适合“域对象”的视图,就很难决定将它们粘贴在哪里。
那么,在确定您的控制器将是什么时,最佳实践是什么?