发表于: 2017-06-22 16:20:46

1 1066


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

注销

 点击右上角注销按钮退出登陆


明天计划的事情:(一定要写非常细致的内容) 

职位列表 职位明细
遇到的问题:(遇到什么困难,怎么解决的) 

为什么控制器不应该包含业务逻辑和应用状态?

  • 控制器会在每个视图中被实例化,在视图被销毁时也要同时销毁
  • 控制器是不可重用的——它与视图有耦合
  • Controllers are not meant to be injected


收获:(通过今天的学习,学到了什么知识)

    • 不要在控制器里操作 DOM,这会让你的控制器难以测试,而且违背了关注点分离原则。应该通过指令操作 DOM。

    • 通过控制器完成的功能命名控制器 (如:购物卡,主页,控制板),并以字符串Ctrl结尾。

    • 控制器是纯 Javascript 构造函数,所以应该用首字母大写的驼峰命名法(HomePageCtrlShoppingCartCtrlAdminPanelCtrl, 等等)。

    • 控制器不应该在全局中定义 (尽管 AngularJS 允许,但污染全局命名空间是个糟糕的实践)。


    • 尽可能的精简控制器。将通用函数抽象为独立的服务。

    • 不要再控制器中写业务逻辑。把业务逻辑交给模型层的服务。




返回列表 返回列表
评论

    分享到