angular知识点(四)

1、应用MVC模式的关键是实现关注点的分离,即应用程序中的数据模型与业务逻辑和表示逻辑分离,在客户端WEB开发中,这意味着分离数据、操作该数据的逻辑以及用于显示数据的HTML元素。结果是客户端应用程序更容易开发、维护和测试
2、MVC模式的客户端实现通常是通过RESTFUL WEB服务,从服务器端组件中获取数据,控制器和视图的目标是对模型中的数据进行操作,以执行DOM操作,从而创建和管理用户可以与之交互的HTML元素。这些交互操作会反馈给控制器,闭合循环,以形成交互式应用程序
3、将工作从服务器端转移到客户端,这允许以更少的服务器容量支持更多客户端
4、模型包括用户使用的数据。模型有两大类:视图模型和域模型,视图模型只表示从组件传递到模板的数据;域模型包括业务领域的数据,还包括操作、转换和穿件、存储和处理这些数据的规则,统称为模型逻辑
5、很多不熟悉MVC模式的开发人员都混淆了在数据模型中包括逻辑的概念,认为MVC模式的目标是将数据和逻辑分离开,这是一种误解,MVC框架的目标是将应用程序划分为三个功能区,每个功能区都可能包含逻辑和数据,我们的目标不是从模型中消除逻辑,而是确保模型中只包含用于创建和管理模型数据的逻辑
6、在使用MVC模式构建的应用程序中,模型应该:包含域数据;包含用于创建、管理和修改域数据的逻辑;提供一个干净的API,用于公开模型数据和模型上的操作。模型不应该:公开如何获取或管理模型数据的细节;包含基于用户交互操作转换模型的逻辑,这是组件的工作;包含向用户显示数据的逻辑,这是模板的工作
7、确保模型与控制器和视图分离的好处是,可以更容易的测试逻辑,增强和维护整个应用程序也更加简单、容易
8、最好的域模型包含用于获取和持久存储数据的逻辑,以及用于创建、读取、更新和删除操作逻辑,或者用于查询和修改数据的单独模型,称为命令和查询责任隔离COMMOND AND QUERY RESPONSIBILITY SEGREGATION,即CQRS模式
9、这可能意味着模型直接包含逻辑,但更常见的情况是,模型包含的逻辑会调用RESTFUL WEB服务,以调用服务器端的数据库操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值