Angularjs 为什么我要使用两个控制器而不是一个?
如果我必须在两个控制器之间共享变量,那么只使用一个控制器不是更好吗?您会出于不同的原因使用每个应用程序控制器,在我看来,这会使应用程序更具可读性和可维护性。如果您需要共享一些东西,那么您就可以这样做。您会出于不同的原因使用每个应用程序控制器,我认为这会使应用程序更具可读性和可维护性。如果你需要分享一些东西,那么你就去做。使用两个控制器而不是一个控制器的选择通常取决于你决定如何在应用程序中对真实世界的实体建模。共享变量不足以激励两个控制器融合。最好是维护您的控制器,每个控制器都为自己的实体建模,并为它们之间需要的通信创建一个角度服务。使用两个控制器而不是一个控制器的选择通常取决于您决定如何在应用程序中为真实世界的实体建模。共享变量不足以激励两个控制器融合。最好是维护您的控制器,每个控制器都模拟自己的实体,并为它们之间需要的通信创建一个角度服务。只需将其视为,以增强软件的内聚性。 通过更高的内聚性,您的代码更易于维护、重用、测试和调试。Angularjs 为什么我要使用两个控制器而不是一个?,angularjs,Angularjs,如果我必须在两个控制器之间共享变量,那么只使用一个控制器不是更好吗?您会出于不同的原因使用每个应用程序控制器,在我看来,这会使应用程序更具可读性和可维护性。如果您需要共享一些东西,那么您就可以这样做。您会出于不同的原因使用每个应用程序控制器,我认为这会使应用程序更具可读性和可维护性。如果你需要分享一些东西,那么你就去做。使用两个控制器而不是一个控制器的选择通常取决于你决定如何在应用程序中对真实世界的实体建模。共享变量不足以激励两个控制器融合。最好是维护您的控制器,每个控制器都为自己的实体建模,并
例如,如果将
PersonController
分为TeacherController
和StudentController
,分别返回教师和学生对象。当您在应用程序中遇到错误时,例如,学生视图没有正确显示成绩,您可以更容易地确定错误来自哪个控制器。只需将其视为,以增强软件的内聚性。
通过更高的内聚性,您的代码更易于维护、重用、测试和调试。
例如,如果将
PersonController
分为TeacherController
和StudentController
,分别返回教师和学生对象。当您在应用程序中遇到错误时,例如学生视图未正确显示成绩,您可以更轻松地确定错误来自哪个控制器。您有三个选项:
- 将所有逻辑保持在一个控制器中-难以维护
- 两个有两个控制器和重复逻辑-同样难以维护
- 要有两个控制器和独立的逻辑服务-将 能够在两个控制器中重用逻辑并消除重复
- 将所有逻辑保持在一个控制器中-难以维护
- 两个有两个控制器和重复逻辑-同样难以维护
- 要有两个控制器和独立的逻辑服务-将 能够在两个控制器中重用逻辑并消除重复