代码之家  ›  专栏  ›  技术社区  ›  Richard

问一个未来的员工一个好的C ASP.NET MVC问题是什么?[关闭]

  •  18
  • Richard  · 技术社区  · 15 年前

    我将为我们的ASP.NET MVC项目雇用一名新的程序员。我在面试中非常重视我对候选人的态度有多喜欢,以及我如何看待他们与团队合作、交谈和享受成为团队的一员,但更实际的是,我需要从那些真正有能力适应和克服编程问题的人中剔除那些讲好游戏的人。

    有人能提出任何好的简短问题/练习(最好是C)来区分聪明的候选人和健谈的人吗?

    更新-非常感谢所有回答者,我以传统的StackoverFow方式选择了投票最多的人,但仍然感谢所有其他建议。

    12 回复  |  直到 12 年前
        1
  •  9
  •   mathieu    13 年前

    第一件事。他们知道什么是MVC吗?不仅仅是TLA(三个字母的缩写),他们能给你描述一下吗?那么有什么好处呢?而且,向他们征求意见也没什么害处。很高兴知道他们是否喜欢MVC框架。

    接下来,询问他们是否使用过任何其他MVC框架。Struts、Spring MVC、Zend或其他类似产品。

    询问他们是否知道会话何时开始,网络上的一般状态问题等。

    还有一点数据库。询问他们是否有数据库持久性层方面的经验。

    然后,仅仅因为您可以问一个困难的技术问题,就让他们编写一个函数来比较两个二叉树的值和结构,看看它们是否相同。

        2
  •  23
  •   bbmud    15 年前

    MVC首字母缩写中的哪个字母应负责在网上商店Web应用程序中执行以下功能:

    • 计算购物车中项目的总付款金额(m)
    • 建立要购买的项目的HTML表(V)
    • 将未经身份验证的用户重定向到可以输入账单信息的页面(C)

    等。

        3
  •  10
  •   dubey001abhay    12 年前

    在ASP.NET MVC面试中可能会提出的问题。

    1-什么是ASP.NET MVC?

    2-什么是剃刀?

    3 -什么是TDD?

    4 -什么是BDD?

    5-什么是依赖注入(DI)?

    6-什么是VIEWDATA和VIEWBAG?

    7-MVC框架在哪个组件中定义?

    8-模型、视图和控制器在MVC应用程序中代表什么?

    9-ASP.NET MVC有哪些优点?

    10-哪种方法可以更好地支持测试驱动的开发-ASP.NET MVC或ASP.NET WebForms?

    11-控制器操作方法的不同返回类型的名称?

    非行为属性的意义是什么?

    13-是否可以跨多个控制器共享视图?

    14-在MVC应用程序中,控制器的作用是什么?

    15-ASP.NET MVC应用程序中定义的路由规则在哪里?

    16-ASP.NET MVC应用程序中默认路由的3个段是什么?

    17-ASP.NET MVC应用程序,使用两个位置的设置,以便路由正常工作。这两个地方是什么?

    18-使用ASP.NET路由的优势是什么?

    19-指定路线所需的3件事是什么?

    20-以下默认路线的用途是什么?

    21-在添加路由、WebForms应用程序和MVC应用程序之间有什么区别?

    22-如何处理路线定义中的可变段数?

    23-向路线添加约束的两种方法是什么?

    24-给出两个不应用路由的场景示例?

    25-在MVC应用程序中,动作过滤器的用途是什么?

    26-如果我有多个过滤器,这些过滤器的执行顺序是什么?

    27-ASP.NET MVC应用程序中有哪些不同类型的筛选器?

    28.举例说明ASP.NET MVC应用程序中的授权筛选器?

    29-哪个筛选器在ASP.NET MVC应用程序中首先执行?

    30-可以在ASP.NET MVC应用程序中应用筛选器的级别是什么?

    31-是否可以创建自定义筛选器?

    32-最后执行什么过滤器?

    33-是否可以取消过滤器执行?

    34-OutputCacheAttribute类表示什么类型的筛选器?

    35-2个流行的ASP.NET MVC视图引擎是什么? 36-您将使用什么符号来表示Razor视图中代码块的开头?

    37您将使用什么符号来表示ASPX视图中代码块的开头?

    38-在Razor语法中,@symbol的转义序列字符是什么?

    39-使用Razor视图时,是否必须采取任何特殊步骤来保护ASP.NET MVC应用程序免受跨站点脚本(XSS)攻击?

    40-使用Razor视图时,ASP.NET母版页等效于什么?

    41-什么是章节?

    42-Razor视图的文件扩展名是什么?

    43-如何使用Razor语法指定注释?

    44 ASP.NET MVC中的“处理值”参数是什么?

    45-什么网站托管适合ASP.NET MVC?

    46-ASP.NET MVC项目中的区域是什么以及如何在ASP.NET项目中实现区域/

    47-如何在ASP.NET MVC项目中使用会话?

    48-如何在ASP.NET应用程序中将数据从一个页面持久化到另一个页面?

    49-什么是tempdata?

    50-什么是JSON?

    51什么是lambda表达式?

        4
  •  5
  •   ZVenue    13 年前

    任何一个在面试前读过一本好的MVC书或MVC 101的人都能回答很多问题,比如什么是MVC,描述它等等。确定他们是否具备MVC工作知识的一个可靠方法是询问他们,按照他们如何使用MVC处理Web应用程序的顺序安排步骤。例如:他们会说,他们会先设计模型吗?还是视图?为什么呢?他们首先在控制器上工作吗?只是典型应用程序的基本流程。按顺序描述这一过程并说明其原因的候选人,等等。将是你所寻找的赢家。

        5
  •  4
  •   TheTXI    15 年前

    什么是MVC?

        6
  •  4
  •   Serapth    15 年前

    你在为一个短期项目雇佣一个承包商吗?

    如果答案是否定的,我认为MVC不应该真的考虑到这种情况。你几乎不应该指望一个没有被雇佣的枪械员工只是顺便来看看,然后提高工作效率。事实上,MVC并不是一个很难的学习曲线。如果你长期雇佣某人,而他们的第一个项目恰好是一个MVC网站,我认为你能更好地判断他们的总体能力,而不是一个特定的技术。

    相反,看看他们对设计模式的理解。MVC并不是一种全新的方法。如果这个人能够理解SOC,他们应该能够很容易地了解MVC的细节。见鬼,他们可能会在飞行中学会。

        7
  •  2
  •   Matt Sherman    14 年前

    要求他们对现有的MVC站点做一些实质性(但很简单)的更改。

    这将允许您观察他们对MVC站点的组织有多熟悉。如果您要求他们更改HTML,他们会直接转到“视图”文件夹吗?如果您的更改是在业务逻辑中进行的,那么它们是否直接转到控制器操作?

    我知道,听起来有点明显。但如果他们对这些事情犹豫不决,这意味着他们实际上没有在MVC花太多时间。你在测试速度,真的。

        8
  •  1
  •   Kostas Konstantinidis    15 年前

    告诉他在写板上绘制ASP.NET MVC模型的流

        9
  •  1
  •   Community Reversed Engineer    7 年前

    真有趣。前几天我问了一个很接近的问题。看看有没有什么有用的东西。

    Can asking a developer whether he prefers WebForms or MVC be a good indicator of his proficiency?

        10
  •  1
  •   TYRONEMICHAEL    13 年前

    我认为最好的选择不一定是一个问题,而是在他们的投资组合中。看一看他们构建的应用程序,然后直接在应用程序上提问。为什么是这个,为什么是那个?这样你就可以很好地了解他们的发展方式。希望他们理解框架和关注点的分离。

        11
  •  0
  •   Manish Kumar    14 年前

    你可以问他们:ASP.NET MVC如何帮助创建搜索引擎友好型网站? 在.NET MVC中,路由是如何工作的?,viewengine在ASP.NET中的角色是什么,如果是,我们可以使用自定义viewengine吗?然后如何使用?如何在不在类名中加后缀“contrller”的情况下生成控制器类?

        12
  •  0
  •   Taryn user758618    12 年前

    我使用数据列表中的计时器进行倒计时,它的值显示在标签中。

    但我的问题是,它在数据列表中的更新时间不合适,当我刷新页面时,它会得到更新。