MCP70-486 Web应用专家
一、设计应用程序体系结构(15-20%)
1.1 计划应用程序层
规划数据访问,计划分离问题,适当使用模型、视图、控制器、组件和服务依赖注入;
在客户端和服务器端处理之间进行选择,设计可扩展性;
在 ASP.NET Core 和 ASP.NET 之间进行选择,选择何时使用.NET 标准库
1.2 设计分布式应用程序
设计混合应用程序,在分布式环境中规划会话管理;
规划网络农场,使用 Azure Pack 在本地运行 Microsoft Azure 服务;
通过 Azure 功能启用延迟处理,包括队列、计划和按需作业、Azure 功能和 Azure Web 作业
1.3 设计和实现 AzureWeb App 生命周期
识别并实施“开始”、“运行”和“停止”事件;
在应用程序中对应用程序事件进行编码;
配置启动任务,包括IIS、应用程序池配置和第三方工具
1.4 配置状态管理
选择一个包括进程内、进程外和基于 Redis 状态管理的状态管理机制;
规划可扩展性,使用 cookie 或本地存储来维护状态;
在 web.config 文件中应用配置设置,实现包括查询字符串在内的无会话状态;
配置中间件以在 ASP.NET Core 中启用会话和应用程序状态
1.5 设计缓存策略
实现页面输出缓存和数据缓存,创建缓存配置文件;
实现 HTTP 缓存,实现 Azure Redis 缓存;
规划一个内容分发网络(CDN)战略,例如,Azure CDN
1.6 设计并实现一个 WebSocket 策略
异步读取和写入字符串和二进制数据;选择连接丢失策略;
决定何时使用 Web Socket,执行 SignalR;
在 Azure Web App 实例中启用 Web Socket 功能
1.7 设计配置管理解决方案
管理配置源,包括 XML、JSON 和 INI 文件;管理环境变量,实现选项对象;
使用文件和分层结构实现多个环境,管理敏感配置;
对运行时配置更改做出反应,实现自定义配置源;
使用 Azure 密钥保管库进行安全配置;
在开发中利用秘密管理器工具防止配置值的保密信息进入代码
1.8 与主机环境进行交互
使用文件提供程序处理文件系统,与环境变量一起工作;
确定托管环境的能力,实现本地组件;
在基于.NET(OWIN)服务器的开放 Web 接口上使用 ASP.NET 托管
1.9 使用框架管道构建应用程序
将自定义请求处理模块添加到管道;
添加、删除和配置应用程序中使用的服务,设计和实现中间件;
为 Kestrel、Http.sys web 服务器和 IIS 设计,设计和实现启动过滤器
二、设计构建和部署架构(10-15%)
2.1 设计浏览器工件构建策略
使用 Gulp、Grunt、npm 和 Bower 设计 JavaScript 构建管道;
使用 Less、Sass 和 Font Awesome 设计构件构建策略;
设计和实现包括 JavaScript、CSS 和图像等浏览器工件的捆绑和缩小策略
2.2 设计一个服务器构建策略
管理 NuGet 依赖关系,目标化运行时间,包括完整的.NET 框架、.NET 内核和.NET 标准;
管理调试和发布配置,包括编译和优化选项;包含或排除构建文件;
管理构建源,包括内容、资源和共享文件;为项目实现元数据,包括版本、发行说明和描述;
定义其他构建选项,包括 xmlDoc 和 warningsAsError,在 ASP.NET 内核中使用静态文件
2.3 设计发布策略
使用 dotnet.exe实 现应用程序发布,在 csproj 中管理发布选项;
实施额外的工具,实施预发布和发布后脚本;
实现本地编译,发布到 Docker 容器映像
2.4 实施 Azure 部署策略
使用支持的部署模型(FTP、Kudu、Web Deploy)部署 Azure Web App;
在部署应用程序时提供基于 ARM 的资源;
在 Azure 中实现部署环境,包括开发、测试和生产;
使用部署插槽来分段化站点,部署到 Azure 堆栈
2.5 实施本地部署策略
使用 Web Deploy、xcopy 和 Visual Studio 发布向导将应用程序部署到 IIS;
将应用程序部署到 Windows Nano Server、 IIS Hosted Web Core、 HTTP.sys Web 服务器;
在 Windows 和 Linux 上将应用程序部署到 Kestrel;
使用 IIS 和 Nginx 实现对 Kestrel 的反向代理
三、设计用户体验(15-20%)
3.1 为 Web 应用程序创建用户界面的元素
使用 CSS 创建和应用样式;
使用 HTML 结构化和布局用户界面;
根据设计实现动态页面内容
3.2 设计和实现 UI 行为
实施客户端验证,使用J avaScript 来操纵 DOM;
通过使用原型继承来扩展对象,使用 AJAX 进行部分页面更新
3.3 设计应用程序的 UI 布局
实现部分视图和查看组件以便在应用程序的不同区域重用;
使用 Razor Page 设计和实现页面,设计和实施布局以提供视觉结构;
定义和渲染可选和必需的页面部分,创建和使用标签和 HTML 助手来简化标记
3.4 规划响应式 UI 布局
规划在多个设备和屏幕分辨率上运行的应用程序;
使用媒体查询和 Bootstrap 响应式网格,检测浏览器特色和功能;
创建一个跨多个浏览器和移动设备运行的 Web 应用程序;
使用 polyfill 实现一致的跨浏览器体验
3.5 规划移动式 UI 战略
实现移动特定的 UI 元素,例如触摸输入、低带宽情况和设备横竖屏修改;
定义并实施与移动浏览器合作的策略
四、开发用户体验(15-20%)
4.1 计划搜索引擎优化和辅助功能
使用分析工具解析 HTML,提供一个 XML 站点地图和 robots.txt 文件,以改善抓取;
为可访问性能编写语义标记,例如屏幕阅读器;
使用丰富的片段来增加内容的可见性
4.2 计划和实现全球化与本地化
规划本地化战略,创建资源并将其应用于 UI,包括 JavaScript 资源;
设置文化,实现服务器端本地化和全球化
4.3 设计和实现 MVC 控件与操作
应用授权属性和过滤器(包括全局、身份验证和可重写的过滤器);
选择并实现自定义 HTTP 状态码和响应;
实施操作结果,实施 MVC 区域,为控制器中的服务实现依赖注入
4.4 设计和实现路由
定义处理 URL 模式的路由;应用路由约束;
忽略 URL 模式,添加自定义路由参数,界定区域;
定义与单页面应用程序框架(如 Angular)互操作的路由
4.5 使用 MVC 扩展点控制应用程序行为
创建自定义中间件并将其注入到管道中,实现 MVC 过滤器和控制器工厂;
通过使用动作结果、模型联编程序和路由处理程序来控制应用程序行为;
将服务注入视图
4.6 设计和实现序列化和模型绑定
使用支持的序列化格式(包括 JSON、XML、protobuf 和 WCF / SOAP)序列化模型和数据;
实现模型和属性绑定,包括自定义绑定和模型验证;
在 MVC 中实现 web socket 通信;
实现文件上传和多部分数据,使用 AutoRest 来构建客户端
五、排除故障和调试Web应用程序(20-25%)
5.1 防止运行时问题和对运行时问题进行故障排除
排查性能、安全和错误,实现跟踪、记录和调试,包括 IntelliTrace;
启用和配置包括性能监视器的健康监视;
配置和使用 App Insight 运行时遥测
5.2 设计异常处理策略
处理多个层次的异常,使用 MVC 中间件来配置错误处理;
对不同的环境使用不同的异常处理策略,创建并显示自定义错误页面;
配置错误处理的自定义管道,处理首次机会异常;
配置和使用 App Insight,记录应用程序异常
5.3 测试 Web 应用程序
创建和运行单元测试,例如,使用 Assert 类,创建模拟和存根;
创建和运行 web 测试,包括使用浏览器链接;
在多个浏览器和移动模拟器中调试 Web 应用程序;
使用 Azure DevTest 实验室,使用 Visual Studio Team 服务
5.4 调试 Azure 应用程序
使用 Azure App Insight 收集诊断信息;
选择日志类型,例如事件日志,性能计数器和崩溃转储;
从部署的站点直接将记录流传到 Visual Studio;
通过使用 Visual Studio 和远程调试来调试 Azure 应用程序;
使用 Server Explorer 直接与远程 Azure 网站进行交互
六、设计和实施安全(15-20%)
6.1 防止运行时问题和对运行时问题进行故障排除
排查性能、安全和错误;实现跟踪、记录和调试,包括 IntelliTrace;
启用和配置包括性能监视器的健康监视;
配置和使用 App Insight 运行时遥测
6.2 设计异常处理策略
处理多个层次的异常,使用 MVC 中间件来配置错误处理;
对不同的环境使用不同的异常处理策略,创建并显示自定义错误页面;
配置错误处理的自定义管道,处理首次机会异常;
配置和使用 App Insight,记录应用程序异常
6.3 测试 Web 应用程序
创建和运行单元测试,例如,使用 Assert 类,创建模拟和存根;
创建和运行 web 测试,包括使用浏览器链接;
在多个浏览器和移动模拟器中调试 Web 应用程序;
使用 Azure DevTest 实验室;使用 Visual Studio Team 服务
6.4 调试 Azure 应用程序
使用 Azure App Insight 收集诊断信息;
选择日志类型,例如事件日志,性能计数器和崩溃转储;
从部署的站点直接将记录流传到 Visual Studio;
通过使用 Visual Studio 和远程调试来调试 Azure 应用程序;
使用 Server Explorer 直接与远程 Azure 网站进行交互
- 上一条MCP70-480 H5编程专家
- 下一条没有了