我希望我能正确地解决这个问题。
我想创建一个遵循MVC架构的页面。
然而,我对起点感到困惑。我可以在Visual Studio 2010中创建一个新的ASP.NET网站,它将提供默认文件和文件夹,但我似乎无法“连接点”。
我认为使用默认的VS 2010 ASP.NET项目可能不是启动MVC架构的好方法。什么是一个很好的方式从一个可以显示跟随MVC的东西的网站开始?
令我困惑的是以下内容: 1.当您考虑使用MVC架构时,如何开始设计网站? 2.你如何把代码放在后面? 3.如何让自己更有条理,让所有代码直观地开始使用MVC?
非常感谢您的投入 谢谢!
答案 0 :(得分:3)
答案 1 :(得分:2)
为什么不从原始指南开始?
有许多初学者项目,如“音乐商店”。
尝试去:http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part1-cs
答案 2 :(得分:0)
听起来您的第一步需要安装Microsoft ASP.NET MVC tools,这将为您提供一组新的项目模板。
这些项目模板为您提供了一个简单的示例应用程序和基本的MVC文件夹结构,可帮助您入门。
MVC模式和ASP.NET MVC是需要一些研究才能理解的重要主题。如果您来自Webforms(传统的ASP.NET MVC)背景,那么您会觉得有很多“魔法”正在发生,而您却无法理解。
这是由于ASP.NET MVC使用命名约定来连接而不是在代码或某个config
文件中明确声明它们。你会听到这被称为“约定优于配置”,这是我最习惯的事情。
绝对可以使用一些代码示例,但在你走得太远之前,我建议你阅读 Professional ASP.NET MVC3。从一些帮助开发框架的人那里完成MVC模式和ASP.NET MVC的演练是一个很好的开始。对于MVC新手而言,它非常平易近人,如果你已经有了Webforms背景,它将帮助你进行心理转变。
答案 3 :(得分:0)
首发项目很好。首先必须了解Model,View和Controller之间的定义和关系。
模型是表示视图负责显示的数据的任何对象。控制器负责接受请求,查找适当的模型,并将其发送到适当的视图。视图只显示控制器要求显示的内容。
就如何开始而言,将每个控制器视为对应用程序中特定资源或功能边界的服务请求。例如,在默认的MVC模板中,您有一个Accounts控制器和一个Home控制器。这些控制器负责处理用户登录/注销,重置等,然后分别显示用户的主页。
因此,请考虑您的网站所做的工作并将其类似地组织到功能组件中。在每个组件中,都有用户希望执行的特定操作或任务,这些操作或任务在MVC世界中称为Actions,它们只是控制器上的方法。
至于你的#2问题,MVC中没有代码隐藏。您通常在代码隐藏中执行的所有后端内容都是在操作方法的控制器中完成的,并且任何与视图相关的内容都在视图页面中完成。因此,代码隐藏是多余的,也是不必要的。