Angularjs 我们应该在控制器上共享两个页面,还是应该为不同的页面使用不同的控制器?

Angularjs 我们应该在控制器上共享两个页面,还是应该为不同的页面使用不同的控制器?,angularjs,Angularjs,我正在用angular Js制作一个应用程序,我对制作控制器感到困惑。我的问题是,我们应该像在所有服务器端MVC项目中那样为一个实体制作一个控制器,还是应该为不同的页面制作不同的控制器 例如,我们有一个实体用户 如果我们为用户创建一个控制器(userCtrl),并将该控制器包含在所有页面中,例如创建用户、搜索用户和删除用户页面,那么第二个选项是为不同的页面创建不同的控制器,如createUserCtrl,searchUserCtrl等?您实际上希望使用某种类型的提供程序来存储像实体用户一样的公共

我正在用angular Js制作一个应用程序,我对制作控制器感到困惑。我的问题是,我们应该像在所有服务器端MVC项目中那样为一个实体制作一个控制器,还是应该为不同的页面制作不同的控制器

例如,我们有一个实体用户


如果我们为用户创建一个控制器(userCtrl),并将该控制器包含在所有页面中,例如创建用户、搜索用户和删除用户页面,那么第二个选项是为不同的页面创建不同的控制器,如createUserCtrl,searchUserCtrl等?

您实际上希望使用某种类型的
提供程序
来存储像实体用户一样的公共对象

然后可以扩展到整个应用程序中不同的
控制器中使用

基本
工厂
提供程序示例

angular.module('myApp',[])
.controller('myController',['contacts',function(contacts) {
    this.contacts = contacts;

}])
.factory('contacts',function() {
   return [
      {
        "_id": "540f0d1c29d786a159f9a27e",
        "name": {
          "first": "Francis",
          "last": "Strong"
        },
        "company": "ZILLAN",
        "email": "francis.strong@zillan.com",
        "phone": "+1 (921) 507-2998"
      },
      {
        "_id": "540f0d1cf078b6b0cf3ac56f",
        "name": {
          "first": "Johanna",
          "last": "Rosario"
        },
        "company": "GLASSTEP",
        "email": "johanna.rosario@glasstep.ca",
        "phone": "+1 (958) 425-3942"
      }]; 
});

我们应该根据最佳实践为不同的视图使用不同的控制器。

理想情况下,我们应该有基于功能的控制器,而不是严格基于视图的控制器。

我的问题是,它们是一种在路线中添加一些东西的方法,告诉我们希望在页面加载上执行某个控制器的此功能。您可以分享一些示例或示例吗链接?