我正在编写我的第一个角度应用程序后,搞乱了一些基本的todo类型的应用程序,我很好奇从什么样的方法来构建高级控制器。
该应用程序将允许用户动态地添加/移除地块中的房屋,并且每个房屋可以在其中具有房间,并且该房屋内的每个房间都可以具有产品。房屋,房间和产品都可以随时添加/移除,一个房间的房间可以搬到其他房屋。
我的第一次通过让我觉得我需要一个家庭控制器(所有家庭的集合),然后是每个家庭的控制器。房间和产品也是如此;所有房间的控制器,然后是每个房间的控制器。
这是最好的方法吗?我是从骨干的角度来看这个,但是想要遵循角度规定的指导方针,但是在网上看不到任何东西。
任何帮助都将不胜感激。
答案 0 :(得分:1)
我建议您先考虑一下您的模型,然后再考虑您的观点,最后再考虑您的控制器。
您的模型可能应该是服务,而不是控制器。 (这样,如果多个视图需要访问相同的模型数据,则与这些视图关联的控制器可以简单地注入服务以访问共享数据/模型。)
将您的页面分成不同的视图。将控制器连接到每个视图,并让控制器从注入的服务中仅获取所需的模型数据,以便视图可以完成其工作。使控制器尽可能薄。
(以上大部分内容来自我写的another answer。)