8

我目前正在学习 ASP.Net MVC;我正在使用带有 MVC4(这是最后一个版本)的 Visual Studio Express 2012,我对这些东西完全陌生。我的目标是将一个巨大的 Web 应用程序重写为 MVC,所以我被告知使用代码优先方法将我的主要解决方案分成 3 个项目:

  • 核心(我猜的模型和控制器)
  • UI(视图、脚本和内容)
  • 和数据库(将使用实体框架 5.0)

我对 MVC 非常熟悉,但没有将东西分成不同的项目。现在我有点迷茫,我不知道如何做到这一点,应该参考谁,在哪里,如何等。

4

3 回答 3

3

您的解决方案可以这样构建:

  1. UI - ASP.NET MVC 应用程序项目,包含控制器、视图、视图模型、域模型和视图模型之间的映射逻辑、脚本、样式......

  2. DAL(EF 5.0、EF 自动生成的域模型、数据上下文,...)特定于数据检索的所有内容

然后 UI 层将引用 DAL 层。

有些人可能还选择将控制器、视图模型和映射逻辑外部化到第三层,该第三层反过来将引用 DAL 层。在这种情况下,UI 层将引用其他两个层。

于 2012-10-08T09:19:51.773 回答
0

这里有可用的教程:http ://www.asp.net/mvc 它确实帮助我了解了 MVC 的基础知识,但请注意 - 有时视频中缺少部分,但你可以找到代码在其他地方不容易提供。

祝你好运 :)

教程用于首先显示代码。

于 2012-10-08T09:10:32.820 回答
-1

create an empty solution using the Visual Studio Blank Solution template

add a solution folder (folder name will be your project name)

then right click that folder and select add project then select "class library" (for The c# classes domain logic)

same again right click the folder and select add project then select asp.net mvc3 template

then same way you create the test template as a new project.

For more information you can follow this book http://www.apress.com/9781430234043

于 2012-10-08T09:18:42.863 回答