views:

140

answers:

3

Hello,

I have to interview a guy for an ASP.NET MVC position. Its a short term contract so I need someone who knows it pretty well. Also there is a lot of JQuery involved.

I was thinking of starting with general questions like:

  1. What is MVC in general?
  2. Why use ASP MVC Framework? Comparison with Webforms. .. etc.

But what other questions would you recommend for MVC & JQuery?

Thanks

+5  A: 

in my view

  • Extension methods(htmlhelpers etc.)
  • routing
  • model validation (extending to client side with jquery)
  • Model binding (custom model binders)
  • ORM concepts(L2S,EF etc)
  • LINQ
  • using sqlMembershiptProvider and sqlRoleProvider with mvc (if u want to use them)
Muhammad Adeel Zahid
Maybe add Data Annotations to model validation description. Also I think understanding IoC and Dependency Injection, and perhaps unit testing would be useful.
Russ Cam
+1  A: 

Someone who has experience with MVC should understand how to use Action Filters and Input Builder Templates. Also, if they're going to be developing in MVC, I think knowing about jQuery and client side UI tools is important since there are no built in web controls to work with. I'd also listen for them to mention MVCContrib or FubuMVC. Since MVC promotes separation of concerns the developer should understand what that is.

Ryan
Thanks. This is helpful.
nEEbz
I know MVC devs who have no idea what MVCContrib or FubuMVCV is. Knowing FUBU is especially odd considering it is an alternative MVC framework. Do you know there is a Spring MVC framework thats been out forever? Am I supposed to know about that?
jfar
@jfar Only if you like developing in XML. :P Seriously though, the reason I mentioned those frameworks is that a developer who has spent any amount of time reading .Net oriented tech blogs has surely heard of them. Personally I don't use either, but I've stolen many concepts from them that make my life as an MVC developer easier.
Ryan
@Ryan, I don't think you understand my point. I know talented MVC developers who have no idea what MVCContrib or FubuMVC are. You'd essentially be changing your requirements from "people that know MVC" to "people that know MVC and read blogs". Considering that only a fraction of developers read blogs your answer would restrict the potential worker pool to a harmful level.
jfar
@jfar Reading blogs should be a good indicator that a developer is dedicated to continuing their education. I don't care how talented you are, everybody benefits from hearing/reading new ideas. When we interview candidates we always look for people who are involved in the community and open source because in our experience it's a reliable indicator of future performance. Plus we can go look at their code.
Ryan
+2  A: 

The great thing about MVC is that it allows you to build patterns into your apps. For example, by writing base controller classes that encapsulate reusable methods, properties, Action filters, etc. Or by writing Helpers. Or Attributes. Or better still, combining them all into mini frameworks.

I would emply someone who thought that way. If they think like that, they understand MVC.

Everything else can be learnt.

awrigley