MVC 框架模拟测试



本节为您提供了与MVC 框架相关的各种模拟测试集。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解决。每个模拟测试都提供了一个模拟测试答案,让您验证最终分数并进行自我评分。

问答

MVC 框架模拟测试一

答案:A

解释

A.因为您无法控制第三方提供商的响应能力,并且您不知道每次调用可能会返回多少数据,所以您应该将调用包装在异步框架中。在强类型模型中提供数据比在客户端处理原始 XML 提供了更大的灵活性。

问题 2 - 您已获得仪表板页面的需求,该页面将在单个显示表中包含来自订单处理系统的摘要信息。但是,此汇总需要通过组合来自订单系统、运输系统和会计系统的数据库请求来完成。仪表板页面将是您使用此组合数据唯一的地方。实现此需求的最佳方法是什么?

A - 发出各种数据请求并在控制器中编译信息以进行显示。

B - 为每个数据请求创建一个单独的模型,然后创建一个视图特定的模型来调用这些模型并合并数据。

C - 为摘要数据创建一个模型,并在该模型中处理各种数据请求以及数据的合并。

D - 为每个数据请求创建一个单独的模型,然后在客户端合并数据以进行显示。

E - C 和 D

F - 以上所有

答案:B

解释

B.如果您将单独的调用分解成自己的模型,然后创建另一个模型将它们组合在一起并进行编译,那么您将有更大的机会进行代码重用。

问题 3 - 您公司维护的应用程序已请求进行重大更改。该应用程序是经典的 ASP 应用程序,它使用自定义开放数据库连接 (ODBC) 驱动程序连接到大型机上的关系数据存储库。首席信息官决定公司需要替换这个 30 年历史的系统。参与原始项目的团队由从未使用过面向对象方法的开发人员组成。在 Entity Framework 中设计初始模式时,哪些方法最好使用?(选择所有适用项。)

A - 创建您自己的自定义设计,因为管理经验不足的员工的工作量过大。

B - 使用代码优先。

C - 使用模型优先或使用数据库优先。

D - 以上均不适用

E - B 和 D

F - 以上所有

答案:C

解释

C.将实体设计器用作模型优先方法中不可或缺的组件将帮助不熟悉的用户逐步完成该过程。将实体设计器用作模型优先方法中不可或缺的组件将帮助不熟悉的用户逐步完成该过程。

问题 4 - 您正在设计一个允许员工更改其人力资源 (HR) 信息(如亲属和直接存款信息)的应用程序。需求说明应用程序应直接与人力资源系统数据库通信。但是,在最近的公司会议上,首席财务官宣布公司将在未来两年内转换为新的 HR 系统。他们将额外花费一年时间将员工转移到新系统,每次转移一个部门。这将如何影响您的设计?

A - 不会;需求说明应用程序应直接与人力资源系统的数据库通信。

B - 您应尽可能清楚地确保数据库的命名约定,以便您可以以最少的更改重新处理数据调用。

C - 您应该使用存储库模式,其中当前 HR 系统是第一个构建的存储库。当第二个系统上线时,您使用相同的模式实现该数据访问。

D - 您应该将模型直接映射到数据库调用,预计您在推出新系统时将不得不更改模型。

E - B 和 D

F - 以上所有

答案:C

解释

C.使用存储库模式将为您提供数据层中的抽象级别。当您为新的 HR 系统创建第二个数据访问组件时,您就可以在用户或部门级别区分使用哪个实现。

问题 5 - 您正在开发一个应用程序。一项要求是,您的数据访问层的一部分需要提供给第三方,该第三方希望从 REST URL 中以 XML 格式获取此信息。您的公司没有 Web 服务经验,但您有几个运行 ASP.NET MVC 4 的网站。您如何设计和提供这些新服务?(选择所有适用项。)

A - 指派一名员工学习 WCF,并让这名员工使用 WCF 开发和部署这些新服务。

B - 使用 Web API 使用 ApiController 创建 REST 服务,其中序列化类型由浏览器的 Accepts 属性定义。

C - 构建一个基本 ASP.NET MVC 4 项目,其中视图仅传递控制器提供的信息,并且控制器管理序列化响应的代码。

D - 创建一个 ASP.NET ASMX 服务文件以获取、序列化和返回数据。

E - B、C 和 D

F - 以上所有

答案:E

解释

E.使用 ASP.NET MVC 是创建将返回 XML 的控制器的另一种方法。

答案:E

解释

E.HttpService.Get 获取 REST 服务的输出。Visual Studio 会根据您选择的站点上的 WSDL 为您创建一个代理。

问题 9 - AppCmd.exe 是一个应用程序,可帮助您使用哪些对象?(选择所有适用项。)

A - 站点

B - 用户

C - 配置

D - 应用程序

E - A、D 和 E

F - 以上所有

答案:E

解释

E.AppCmd.exe 启用虚拟站点的配置。AppCmd.exe 支持通用配置部分的管理。AppCmd.exe 管理对应用程序的支持。

答案:E

解释

E.创建和并行运行应用程序是 Run 方法旨在允许的。轮询服务是一个很好的示例,其中 Run 方法使进程能够独立于主角色工作。创建和并行运行应用程序是 Run 方法旨在允许的。

Q 11 - 您正在设计一个使用 Oracle 数据库进行持久化的 ASP.NET MVC 4 应用程序。哪些会话配置选项使您能够在 Web 服务器场中部署您的应用程序?(选择所有适用的选项。)

A - InProc

B - SQLServer

C - StateServer

D - 自定义会话提供程序

E - C 和 D

F - 以上所有

答案:E

解释

E.在 Web 服务器场中使用共享状态服务器是一种可用的选项。使用状态服务器指定一台服务器来维护连接到它的所有服务器的状态。自定义会话提供程序使您能够通过在自定义代码中执行工作来根据需要维护状态。通常在您尝试使用不同的 RDBMS 系统或不想使用默认会话数据库设计时使用它。

Q 12 - 您正在创建一个 ASP.NET MVC 4 Web 应用程序,该应用程序将被大量传统用户访问。如果您需要能够在客户端的 JavaScript/jQuery 中访问状态信息,您可以在哪里存储它?(选择所有适用的选项。)

A - LocalStorage

B - QueryString

C - ViewState

D - Cookies

E - B 和 D

F - 以上所有

答案:E

解释

E.查询字符串信息可在所有浏览器中使用,并且可在客户端和服务器端使用。Cookie 可以客户端存储一段时间,并从客户端或服务器端操作读取。

答案:E

解释

E.您的应用程序需要管理可能需要访问状态管理系统的所有信息。您的应用程序需要管理请求之间标识符的传递。

Q 14 - 您正在为一家中型维修公司设计一个工单管理应用程序。该应用程序将由现场的维修人员在他们的笔记本电脑上使用无线电话连接进行使用。连接速度缓慢,笔记本电脑也已经使用了几年。任何时候都不会超过 15 个用户,并且很少有超过 2 个并发用户。哪种缓存可以为维修人员提供更好的用户体验?(选择所有适用的选项。)

A - 页面输出缓存

B - 应用程序缓存

C - 数据缓存

D - HTTP 缓存

E - B 和 D

F - 以上所有

答案:E

解释

E.页面输出缓存将在客户端缓存内容,以消除一些必需的下载。它在带宽有限的环境中很有用。它还可用于甜甜圈孔和甜甜圈缓存场景,以实现部分客户端缓存。即使开发人员无需执行太多操作即可实现缓存,HTTP 缓存也将有助于缩短响应时间。

Q 15 - 您正在创建一个解决方案,其中大部分应用程序都是动态的,但某些区域可以缓存很长时间。您将采取哪种方法?(选择所有适用的选项。)

A - 数据缓存

B - 甜甜圈孔缓存

C - 甜甜圈缓存

D - Windows AppFabric 缓存

E - B 和 C 都是

F - 以上所有

答案:E

解释

E.甜甜圈孔缓存提供了缓存每个页面部分的功能。甜甜圈缓存是另一种提供缓存应用程序部分功能的方法。

Q 16 - 您正在向企业应用程序添加报表垂直方向。许多报表将每天早上由一组用户运行。某些报表将是相同的,因为每个团队成员将在早上某个时间收到相同的报表。哪种缓存可以提高性能?(选择所有适用的选项。)

A - 数据缓存

B - 页面输出缓存,持续时间为两分钟

C - 页面输出缓存,持续时间为四小时

D - Windows AppFabric 缓存

E - A、C 和 D

F - 以上所有

答案:E

解释

E.使用适当超时的数据缓存将使报表所需的数据得以存储,从而无需调用数据库。四小时的页面输出缓存将缓存整个上午的报表输出,并且应该消除再次运行报表的需要。AppFabric 缓存的作用与数据缓存非常相似,可以消除生成报表时对数据库的额外调用的需要。

Q 17 - 客户端向服务器发送请求,服务器保留响应直到超时或有信息发送到客户端的技术是什么?

A - HTTP 轮询

B - HTTP 长轮询

C - WebSockets

D - HTTP 请求-响应

E - C 和 D

F - 以上所有

答案:B

解释

B.在 HTTP 长轮询中,客户端向服务器发送请求,服务器将其保持打开状态,直到它有要返回给客户端的内容或连接超时。

Q 18 - 您正在构建一个应用程序,您希望每 15 分钟向网站显示更新的信息。哪些是管理更新的有效方法?(选择所有适用的选项。)

A - WebSockets

B - HTTP 轮询,间隔为 1 分钟

C - HTTP 长轮询

D - HTTP 轮询,间隔为 15 分钟

E - A 和 D

F - 以上所有

答案:E

解释

E.WebSockets 可用于在客户端和服务器之间传递信息。HTTP 轮询,间隔为 15 分钟,是在所需时间范围内获取信息的有效方法。

Q 19 - 启动 HTTP 轮询发送的第一个请求是什么?

A - HTTP DELETE

B - HTTP GET

C - HTTP CONNECT

D - 升级请求

E - B 和 D

F - 以上所有

答案:B

解释

B.打开 WebSocket 连接的第一个请求是标准的 HTTP GET。收到请求后,浏览器会发送单独的升级请求

答案:C

解释

C.您在 MapRequestHandler 中处理请求的映射。

Q 21 - 创建自定义处理程序时,传递到 ProcessRequest 方法的参数是什么?

A - object、EventArgs

B - HttpApplication

C - HttpContext

D - Object

E - A 和 D

F - 以上所有

答案:C

解释

C.ProcessRequest 方法采用 HttpContext 参数。

答案:C

解释

C.拦截每个 .jpg 和 .png 文件的请求是始终向图像添加水印的最简单方法。

答案:E

解释

E.向主页面添加逻辑以确定菜单设计使您的应用程序能够显示一个菜单部分,该部分会根据用户访问的应用程序区域而更改。在单个位置(布局页面)中引用所有样式页面是一种合适的使用方式。

答案:C

解释

C.您应该尽可能地使用通用样式。但是,实现某种外观和感觉意味着您可能需要创建一些特定样式。

答案:E

解释

E.显示数据库中的数据是使用动态网站的理想原因。个性化或在屏幕上显示有关用户的信息是动态内容的示例。

答题纸

题号 答案
1 A
2 B
3 C
4 C
5 E
6 E
7 E
8 B
9 E
10 E
11 E
12 E
13 E
14 E
15 E
16 E
17 B
18 E
19 B
20 C
21 C
22 C
23 E
24 C
25 E
mvc_framework_questions_answers.htm
广告