将解决方案分成不同的项目

时间:2012-10-08 09:08:06

标签: asp.net-mvc

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

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

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

3 个答案:

答案 0 :(得分:3)

您的解决方案可以采用这种方式构建:

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

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

  3. 然后,UI图层将引用DAL图层。

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

答案 1 :(得分:0)

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

祝你好运:)

教程用于首先显示代码。

答案 2 :(得分:-1)

使用Visual Studio空白解决方案模板

创建一个空解决方案

添加解决方案文件夹(文件夹名称将是您的项目名称)

然后右键单击该文件夹并选择添加项目,然后选择“类库”(对于c#类域逻辑)

再次右键单击文件夹并选择添加项目,然后选择asp.net mvc3模板

然后将测试模板创建为新项目。

有关详细信息,请参阅本书http://www.apress.com/9781430234043