Javascript 什么样的控制器结构最适合水疗店

Javascript 什么样的控制器结构最适合水疗店,javascript,angularjs,performance,Javascript,Angularjs,Performance,我和我的团队开发了一个在线商店,基本上只是一个大型水疗中心。该页面基本上列出了每个产品,通常在100-300篇文章之间 商店现在只基于一个控制器,StoreCtrl,(以及一些较小的modals控制器)。每一篇文章都有一些它从StoreCtrl使用的函数(比如添加到购物车和修改文章)。现在我的问题是,将StoreCtrl拆分为许多更小的控制器是否会更好?我们认为购物车有一个控制器,每件商品有一个控制器,结账区有一个控制器。这会不会是个坏主意,因为它会创建100-300个ArticleCtrl实例

我和我的团队开发了一个在线商店,基本上只是一个大型水疗中心。该页面基本上列出了每个产品,通常在100-300篇文章之间

商店现在只基于一个控制器,
StoreCtrl
,(以及一些较小的modals控制器)。每一篇文章都有一些它从StoreCtrl使用的函数(比如添加到购物车和修改文章)。现在我的问题是,将StoreCtrl拆分为许多更小的控制器是否会更好?我们认为购物车有一个控制器,每件商品有一个控制器,结账区有一个控制器。这会不会是个坏主意,因为它会创建100-300个ArticleCtrl实例?我们主要担心的是在这里表现不佳。另一种方法是创建一个控制器ArticlesCtrl,它承载所有的项目


你会怎么做?

没有一些实际的代码,很难判断。将主控制器分解为单独的功能是一件好事。但是,您仍然可以在整个页面上设置一个单击事件,当用户单击购物车或文章时,该事件调用一个单独的函数。您是否考虑过使用服务来实现您的通用功能?例如,购物车服务可以管理购物车的内容,这似乎比使用控制器(UI实体)更干净。我对300控制器这一点感到困惑——你是指创建300个作用域(这很好)的ngRepeat还是其他什么?