C# MVC和ASP.NET MVC的区别是什么?

3
我是一名中级的C#开发者,自学了C# MVC的基础知识,但并不熟悉ASP.NET MVC。我已经了解了经典ASP和ASP.NET,虽然我已经很多年没有使用它们了,至少有5年时间,因为我在工作中主要做C#桌面开发。现在的问题是,我想将我们所有现有的C#应用程序迁移到Web上。
因此,我打算开始寻找一名新的开发人员,但我的问题是,既然我不太了解ASP.NET MVC,是否只寻找C# MVC开发人员会更明智,因为我计划将我们所有内部的C#应用程序迁移到Web上?我知道ASP.NET和C#.NET可以一起使用,但我想尝试保持一致性。这个人可能需要理解一些C#才能够迁移我们的内部应用程序,所以我应该继续寻找只拥有C# MVC开发经验的人,还是您认为ASP.NET开发人员不会有问题?我想,有很多ASP.NET MVC开发人员,但是对于C#的了解可能不如专业,而且如果他们理解了那些不太困难的C#编写应用程序,当他们迁移到MVC时也会有所帮助。
请问有人能够解释一下ASP.NET MVC和C# MVC之间的优缺点或区别,或者我应该预计会遇到哪些问题吗?
谢谢!

8
您能解释一下C# MVC的含义吗? - glosrob
4
它们是同一件事情。C#是你用来进行开发的编程语言,而ASP.NET MVC是你用来完成它的框架。 - PinnyM
只有ASP.NET MVC,没有C# MVC。 - Garry
这应该在程序员堆栈交换中。 - Ryan Bennett
似乎问题是“C# MVC和ASP.NET MVC之间有什么区别”。我认为实际上并没有叫做“C# MVC”的技术。关于“我正在招聘新开发人员”的所有内容最好都删除,因为它只会让问题更加混乱。 - Mark Hildreth
1
谢谢大家。关于Ryan的问题,我不常使用这个网站,对programmers.stackexchange也不熟悉,但会去看看。 - ForeverLearningAndCoding
2个回答

13

嗯,没有C# MVC。

MVC (模型-视图-控制器)是一种架构模式。

ASP.NET MVC 是 Microsoft ASP.NET 中该模式的一种实现,您可以使用 C#、VB.Net 和其他语言在此平台上进行编程。

您还可以在 Windows Forms 应用程序中使用 MVC 原则(例如)构建应用程序,而不需要任何默认实现,比如 ASP.NET MVC。


2

一般来说,我会测试候选人的编程和解决问题的能力。 如果一个开发者不能快速掌握新的库或语言,我可能不想决定雇用他们。


1
我不确定这是否回答了所问的问题。 - TankorSmash
1
谢谢,我一定会考虑这个建议。我只是担心如果让一个ASP.NET开发人员翻译C#代码,他们可能会感到害怕,如果他们所做的都是ASP类型的工作。 - ForeverLearningAndCoding
TankorSmash:你说得对;最多只是回答了问题的一半。我没有得分。 - Charles Burns

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接