将MVC中的Controllers、Model和View分别放到单独的项目中

Model: 新建-项目-Windows-控制台应用程序 MVCTest.Model

Controller:新建-项目-Windows-控制台应用程序 MVCTest.Bussiness

Views:新建-项目-Web-Asp.Net MVC4 -默认- MVCTest.Web

在解决方案中安装EntifyFrameWork(三个解决方案中均安装)。

如三层一样,MVCTest.Bussiness引用MVCTest.Model

MVCTest.Web引用MVCTest.Bussiness与MVCTest.Model

Model生成:右键MVCTest.Model-EntityFramework-ReVerse Engineer Code First。配置好后,实体类就生成成功了。

Controller:在MVCTest.Bussiness 中添加Setup/MyRoutesTable.cs

代码如下:

public static class MyRoutesTable
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            //default   routes
            routes.MapRoute(
                "Default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

View:在MVCTest.Web中修改Global.asax

protected void Application_Start()
        {
            MyRoutesTable.RegisterRoutes(RouteTable.Routes);
        }

参考资料:

EF CodeFirst 生成实体类 http://www.cnblogs.com/jiajinyi/archive/2013/09/02/3295799.html

项目分离:http://blog.csdn.net/cmalaya/article/details/8215256

时间: 2024-11-18 10:59:31

将MVC中的Controllers、Model和View分别放到单独的项目中的相关文章

iOS 中pch文件的使用及利用pch文件消除项目中所有的NSLog函数

在实际的项目中,我们可能需要一些全局的宏定义或者某个文件,并且被反复使用.显然,如果在每个项目文件里都定义一个宏的话,是很费事的,今天我们来介绍一个文件pch文件,只有.h文件. pch文件的作用:对于宏定义而言,相当于一个声明文件,这个文件是全局的.你也可以理解为,他设置完路径之后,被默认导入到项目中的各个文件中.但不能以这为定论,具体的,你自己百度吧. 1,pch文件如何创建 1),在项目中commond+n 选择 other 里面的 红色h文件(下面写着PCH File)点击next为他起

Java web 项目中对数据库备份和恢复

先贴出来参考地址:http://www.open-open.com/lib/view/open1331354269624.html 直接贴代码: package com.ly.jxc.util; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class DBRecover { /** 访问MySQL数据库服务器所在的url */ private String

现有项目中集成Flutter

本文列举了项目开发使用Flutter会遇到的问题,以及如何使用Flutter module在现有项目中集成Flutter,并对其原理进行了分析. 最近在做的一个商业项目,完全的使用Flutter编写的,这其中的坑,只有写过的人才能体会到. 1. 纯Flutter项目的问题 在论述纯Flutter项目问题之前,我先表述下我的观点(仅限于纯Flutter项目,目前时间2018年6月26日,不排除Flutter的发展,让我的观点改观): 对于个人开发者,可以使用纯Flutter去开发App尝鲜: 对于

项目中的算法(1)--验证码

都说算法程序的灵魂,在一个工程项目中有时会用到很多的算法,算法的好坏很大程度上对程序的运行效率和代码的冗余度有很重要的影响.在本练习中用到了一个很简单的算法,这个程序的目的是模仿web页面中常出现的验证码问题,每次刷新都是不一样的验证码.此代码是站在servlet的角度写到浏览器中的. 代码示例: package cn.wwh.www.web.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphi

在java项目中怎样利用Dom4j解析XML文件获取数据

在曾经的学习.net时常常会遇到利用配置文件来解决项目中一些须要常常变换的数据.比方数据库的连接字符串儿等.这个时候在读取配置文件的时候.我们一般会用到一个雷configuration,通过这个类来进行直接读取,能够说这是程序中直接封装好的,包含配置文件里书写的格式等等.那么,假设.想要在配置文件里写一些其它的数据,直接以XML文件的格式进行书写.这个时候在后台怎样读取XML文件里的数据呢?这里利用Dom4j来解析XML文件里连接oracle数据库的xml数据. 在使用之前,首先要在自己的项目中

在SpringMVC中使用@SessionAttributes和@ModelAttribute将数据存储在session域中

今天在我的springMVC项目--图书管理系统中,希望在登录时将登录的Users存在session中,开始是准备在controller中使用Servlet API中的对象,可是一直无法引用,不知道为什么,难道是要导入什么特定的包吗(如果有知道的朋友,可以的话麻烦留言告诉我下,谢谢了),然后看见网上说可以用@SessionAttributes和@ModelAttribute注释来实现,具体实现如下: UserController类: @Controller@SessionAttributes("

c项目中指定头文件目录

在Linux下开发c程序时,经常引用各类库,通常通过包含多个#include<xxx.h>来完成库的引用,对背后的一些机制没有完全理解.本文重点说明c程序开发中的库文件引用.动态链接库和静态链接库中的一些常见疑问.不特别指明时,编译器指定GCC. 在学习c语言预处理过程时,我们了解到#include <xxx.h>和#include "xxx.h"的差别,前者在指定目录中寻找头文件,后者则在源文件所在目录中寻找头文件,如果没有找到,再到指定目录中继续寻找.通常我

项目中使用技术框架的最重要目的是什么?

最近在着手项目改造,突然想到一个问题,我们为什么要用框架,框架的最重要目的是什么? 如果在框架使用之前,在进行框架搭建时,我可能会想: 要使用最合适的技术架构,解决业务问题 减少开发人员的代码开发量. 让开发人员更加专注于业务流程. 但是在项目运行到一定阶段,我们会发现: 在项目运行到一定时期,技术架构可能在一定程度上不再满足最新的业务问题,但是我们还是要使用框架而不是去自由开发自己的代码. 在某些功能模块中,可能会有很多种代码编写方式,真是比用框架写更少的代码. 再回过头来考虑为什么使用框架时

EntityFramwork6 在项目中的应用实例

在项目开发中使用的ROM大多采用EntityFramwork去完成,下边给出最新的EntityFramwork在项目中的应用实例 : 一.更新EntityFramwork 在安装.NetFramwor框架时默认安装的时EntityFramwork4.0,打开vs2010 新建一个窗体应用程序EntityTest,升级步骤:选择工具——>扩展管理器——>更新——>更新NuGet程序包管理器——>完成. 二.安装EntifyFromwork程序包到项目中 选择工具——>NuGet