易讯考务系统

查看更多新闻

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 网站进行交互


北京市东城区天坛路57号2层,100005 京ICP备2021023710号
易讯教育 版权所有 2008-2024 Powered by MetInfo 5.3.18 ©2008-2024 www.metinfo.cn