第四章 设计程序架构 之 状态管理

1. 概述

  本章内容包括 如何选择状态管理架构、考虑扩展性、使用cookie和本地存储保存状态、web.config中配置 以及 实现sessionless状态。

2. 主要内容

  2.1 选择状态管理架构

    ① 首先需要考虑的问题是,你是否真的需要保存状态。无状态使得站点可以处理更多的并发访问。

    ② web forms 中有多种方式保存装填。最主要是就是ViewState。使用隐藏域来实现状态信息的传递。

    ③ MVC4程序中,状态信息可以保存在以下位置:Cache、Session、Cookies、QueryString、Context.Items、Profile。

    ④ 可以通过继承 SessionStateStoreProviderBase 类来自定义session管理。

  2.2 考虑扩展性

    未完待续。。。

时间: 2024-12-13 03:50:07

第四章 设计程序架构 之 状态管理的相关文章

第四章:用户和组管理

第四章:用户和组管理 1.基本概念 1.1.UID&GID Linux是通过UID和GID号来识别用户和组.对某个文件或程序的访问也是以UID和GID为基础.一个执行中的程序继承了调用它的用户的权利和访问权限. 1.2.Linux用户类型 根用户(0):UID为0的用户,能够访问系统任何文件和程序,而不论root根用户是否有权限.root用户通常称为"超级用户" 系统/服务用户(1-999):UID为1-999.系统保留账号,或者某些服务才能使用的的账号 普通用户(大于1000

应用四:Vue之VUEX状态管理

概念:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 应用场景:Vue多个组件之间需要共享数据或状态. Vuex有几个核心概念:State.Getter.Mutation.Action.Module. State:存储状态数据 Getter:从状态数据派生数据,相当于State的计算属性. Mutation:存储用于同步更改状态数据的方法,默认传入的参数为state. Action:存储

四:Vue之VUEX状态管理

(注:本文适用于有一定Vue基础或开发经验的读者,文章就知识点的讲解不一定全面,但却是开发过程中很实用的) 概念:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 应用场景:Vue多个组件之间需要共享数据或状态. Vuex有几个核心概念:State.Getter.Mutation.Action.Module. State:存储状态数据 Getter:从状态数据派生数据,相当于State的计

第三章 设计程序架构 之 设计实现Windows Azure 角色生命周期

1. 概述 Windows Azure 是微软的云计算平台.用于 在微软数据中心 通过全局网络 生成.发布和管理应用程序. 本章内容包括 startup tasks 以及  实现 Start, Run 和 Stop 事件. 2. 主要内容 2.1 Windows Azure ① 提供 PaaS 和 IaaS 两种服务. PaaS 提供一个实际的计算平台,包括 操作系统.程序执行环境.数据库 和 web服务器. IaaS 是提供虚拟的机器. ② Windows Azure 有三种类型的解决方案:虚

第二章 设计程序架构 之 分布式应用

1. 概述 分布式应用是将程序的互相协作的各个模块放到不同的机器上,从而提高程序的性能和可靠性. 本章内容包括:集成web service.设计复合应用.分布式环境的session管理 以及 web farms. 2. 主要内容 2.1 集成web service 可以使用Asp.Net MVC4 创建 REST(Representation State Transfer) 服务. 使用 ApiController来返回序列化的数据.这个Controller根据Html头的Accepts属性来决

第一章 设计程序架构 之 分层架构

1. 概述 本章主要介绍 程序分层架构的主要组成部分,比如 数据访问方式 以及 Soc(separation of concern).其中重要的组成部分之一就是MVC架构.本章还将介绍MVC架构的组成部分. 2. 主要内容 2.1 数据访问 未完待续...

第五章 设计程序架构 之 设计缓存策略

1. 概述 本章内容包括:实现 页面输出缓存.数据缓存.程序缓存 以及 HTTP缓存. 2. 主要内容 2.1 页面输出缓存 缓存是开发高可用web程序的重要部分. ① 浏览器可以以预定义的时长保存一个HTTP GET请求. [OutputCache(Duration=120, VaryByParam="Name", Location="ServerAndClient")] Public ActionResult Index() { Return View(&quo

第六章 设计程序架构 之 设计实现WebSocket策略

1. 概述 传统的网页的通信方式是请求-相应模式,每次请求-相应都是新的连接.连接的建立和断开也是需要消耗资源的. WebSocket是基于TCP协议,实现单个连接上的双向通信. 本章内容包括: 异步读写字符串和二进制数据.选择连接损耗策略.何时使用WebSocket. 2. 主要内容 2.1 异步读写字符串和二进制数据  HTTP polling 是传统的使用一系列AJAX请求来实现客户端服务端长久连接(表面上看起来是长久连接)的方式. HTTP long polling 是客户端使用AJAX

linux第四章实验报告

Linux第四章 用户和文件权限管理 实验环境 公司的linux主机即将提供给技术部作为开发服务器使用,根据部门内项目组的构成情况,首先需要建立相应的组账号.用户账号,并作为目录设置权限,还需要设置一个共用的数据存储目录,便于同事之间的数据交换. 需求描述 1.建立用户目录 创建目录/tech/benet和/tech/accp,分别用于存放各项目组中用户账号的宿主文件夹.例如,kylin用户的宿主目录应位于/tech/benet/kylin. 2.添加组账户 为两个项目组添加组账号benet,a