下载  >  开发技术  >  Web开发  > MVC4 Model View Controller分离成独立项目

MVC4 Model View Controller分离成独立项目 评分

小项目或功能比较单一的项目可以直接新建一个MVC基本项目类型即可,但随着需求不断迭代,项目的功能模块越来越多,甚至有些模块可以独立开发,这时就要考虑主项目的M/V/C三大部分分离,便于不同角色的工程师专注自己的部分开发、更新及发布部署。
解决方幸资源管理器 搜索解决方案資源管理器(trl+) 解决方案"CSDN"(1个项目) O CSDN D A PRoper lies 引用 d App Del b“ App Start Coulee a Controllers a Models D■ Scripts d三iews 少 Shared re Viewslar lcshlrul a Web contig s a Globalasax a packages.confi p a Web. config 解决方案资源管理器团队资源管理器 假设主项目CSDN是官网站点,即用户输入官网域名直接访问打开的站点,默认打开的页面 是首页(htt:!'www.csdn.net/home//index)。新建Home控制器、Index视图,如图示: 如解决方案"CSDN“(1个项目) a CSDN s J Praperties D■引用 pp data P App Start D〓 Content a Controllers o HomeControllercs p E Scripts Views a Home c Index. cshtm re viewstart chtml D Web. confIg p Glabalasax 2 packages. config b a Web. config 打开 app start/routeconfig cs文件,硝认站点默认是否是/home/ lindex public class Route config public static void RegisterRoutes (Route Collection routes) routes. lgnoreRoute(resource. axd/f*pa -hInfo routes. MapRoute( name:"Default url:controller/action/id defaults: new controller -Homne", action -Index, id-UrlParame Ler Optional I ndex视图页面代码如下: Route Config.cs Index chtml p x Home Controller. cs ewBag Titl CSDN <h2>CSDN官网<h2 右击主项目,调试启动运行: 当生成(U 理器 重新生成(E) 清理(N b·Q回窗|上 发(B) 率资源管理器(Curl+) 运行代妈分析[O 案CSDN"1个项目) 在浏览器中查看(QQ浏览器)(B Properties 转换为Web用程序 引用 曲在 Page Inspector中查看 Ctrl+K, Ctrl+G App Da 检合辅助功能(B App start ca Bundletontigcs 跟定为此范目(S) cs Hilter(ontigcs 回新建解决方案资源管理器视图(N c Routeconfig cs 训算代码度量值(O cs WebApiConfig cs Content 添加(D Contro ers 添加用(R) c Homecontro ler cs 添加朋引用(S Models 茁管理Net程序包N) Scripts Views 查看类图( a Home 设为启动项目(A) ran Index chtml 调试G) 启动新买例(S 剪切(D Ctrl+x s。进入并单步执行新实例(①) 粘贴(P Ctrl+ v u oocldSEX arLene confiG 浏览器打开的页面如下: localhost: 26843 CSDN官网 到此,主项目创建完成,并成功运行 、分离控制器,新建个类斥项目,命名 CSDN. Controllers, mair 添加新项目 NET Framework45排序依据默认值 #"目索二安装模板(tP·解夹方家资器 安装 类型 Visual C eo回 /indows体应用程序 Visual C# 搜索解决方幸资源管理器(Ctr+2 4 visual C# 用于创建C类库(d的项目 Windows应用店 WPF应用程序 Visual C+ 解决方CDN个项 Windows 控制台应用程序 Visual C# b Office Cloud ASP. NET Web圖休应用程序 Visual c Reporting p SharePoint Visual Ct Silverlight 可移楂类库 Windows Phone Workflow 空白应用理序AML Visual C# LightSwitch ASP. NET M3w应用程序wuc D且他语言 SP NET MVC4Web应用程序 VisualC# p其也目关型 联机 网格应用序XAML Visual C# F、 HH\Demo\CsDN 浏览E 确定戰尚 重命名默认创建的类文件cas9s为 Home Controller.cs,打开文件留意引用的命名 空间,与主项目的Home控制器文件对比 CSDN D CSDN-HomeController cs ACSDNControllersMain. HomeControl er CSDN. Controllers. Homecontroller 曰 sing System; using system using System. collections. Generic using Systen Collectior:s Generi using System. L using System. Web using System. Threading. Task3 usirg System. Web Mvc Namespace CSDN. Controllers. Main Namespace CSDN. Controllers a public class HomeCcntroller E public class IIcme Controller: Controller // CET:/Icme/ public ActionResult Index return View( 所以在刚创建的类库项目 CSDN. Controllers Main中需引用缺少的命名空间 system. web System. Web System. Web. Helpers System. Web MVC I System. Web. Razor a System. Web. WebPages M System. Web. WebPages. Deploymer a System. Web. WebPages. Razor 这些DLL引用的路径,请参考主项目对应的文件,右击-属性査看 口X system. Web. Mve引用属性 器卧 (名称 System. Web MvC 版本 4.0.0.0 标识 System Wcb MVC 别名 clobal 复制本地 True Ihet40\ System. Web Mvc. dll 按以上方法,逐个引用完成后,如图示: 解决方案资源管理器 甲x 搜索解决方案资源管理器(trl+) 可解决方案CSDN"(2个项目 D CSDN CE CSDN Controllers main D“ Properties 引用 H Microsoft CSharp H Microsoft web, Infrastructure System a System Core System Data H System. Data. Data SetExtensions cu System. Web a System. Web. Helpers H System. Web MvC System. Web. R na System. Web. WebPages n System. Web. WebPages. Deployment a System. Web. WebPages. Razor System.xml tem xmllin q c Home Controllers 在主项目CSDN中引用已分离出来的控制器类片 CSDN. Controllers, Main 解万室 名称 路径 方家资源爸理器Ctrl+ 项目 M ( CuIlt allers Mdil F\CHH DeI\CSDN\ SDN (uI L ulleIs M CSDN. Controllers.Main 决万案CSLN”口个项目 O CSDN P COM D P Propert 修改 routeconfig.cs文件代码如下 nar.espace CSDN public class RouteConfig public static void rcgisterRoutes(RoutcCollcction routes routes. IgnureRoute("tresource. axd/*pathIn[o]") routes. Maproute name:" Default url:cor troller / action/id defaults: new( controllor=Homc, action=Indcx", id= UrlParanctor Optional namespaces: new string[] I"CSDN. Controllers. MairI j 删除主项目原来的 controller文件夹及其下的控制器文件, 解决方案资源箮埋器 和 合 搜索解决方案資源管理器(Cur|+ 万解决方案CSDN(2个项目) 司CsDN D Properti 引用 App Data D∧ pp Start D〓 Content E Controllers e omecontrallercs a Models b Scripts liews D a Globalasax packages. config D a Web contig b C CSDN Controllers. Main 删除后,编译再次运行主项目CSDN,可见和之前打开的首页面是一样的,说明控制器分离 成功 、分离数据模型 Model,这个比较简单了,同上新建一个类库项日 CSDN, Models, main, class 1.cs更名为 Main modelcs,如图示 MainMocelcs a x Homecontrollercs RouteConfig. cs ndet chtml 解决方率资源管垩器 AsCSDNMudelsMainMeinMouel PQu 日 usins. System; using System. Collections. Generic 搜家解决方率资源管生器{ using sysle. Linu 解决方富(MN(3个填 using system. Tex using System. Threading. Tasks 9 k (SDN Controllers Main 网 CSDN Models main L ace CSDX Models Main public class MainNocel public in: Id get: set public string name( get: set: public string Uc i get; set; 在分离的控制器项日中引入Mode项日,并修改 homecontroller中的 index方法代码如下: 已上 using CSDN Models, Main namespace CSDN. Controllers. Main public class Home Controller Controller public ActionResult. Index o Mairlodel model new MainModel Nale- CHH Qq="956915886 return View (model 在 view index. cshtm页面中显示数据模型的信息,先在主项目CSDN中引入 CSDN. Models. Main, 并修改vew文件夹下的 webconfig文件,引入数据模型命名空间: Models <system. web. webPages. razor> <host factory Type="System. Web Mvc. MycWebRazorllostFactory, Systen. Web Mvc, Version=4.0 0.0, Culture=ne a views Pages pageBaselype= System. Web. Mve. WeoviewPage"> b Home Namespaces b i Shared Kadd namespace="System. Weh Mvc"/> w View Start chtml Kadd namespace"System. Web Mvc. Ajax Kadd name space="System. Web Mvc. Ht mI b a Global asax Kadd name space-System Web Optimization/> a packages. config C add namespace=System. Web. Routing"/> s a Web. config Cadd namespace="CSDN. Modcls. Main/> 4 k CSDN. Controllers. Main D Properties </pages Homecantrollcr. cs </system, veb, webPages. razor> 回 CSDN Models. Main Index chtml t X Main Model cs H on @modcl mainmodol @ ViewBag. Title=" CSDN <2CDN官网</2 h2>姓名:@Mod1.Name</h2> <h2>QQ: @Model Qq</h2> 运行主项目CSDN后,浏览器页面显示如下 CSDN >C合☆ localhost26843 CSDN官网 姓名:CH QQ:956915886 四、分离视图view(重点),到此已经完成了控制器、数据模型的分离,如果只有·个官网 模块,似乎没必要分离视图,默认在主项目CSDN中也挺好。但是,如果功能模块増加 后台管理 Admin、博客Bog、商城Shop等等,则有必要分离各部分的视图在独立的 MVC项目中 以后台管理 Admin举例,先在主项目CSDN中添加 Areas/ Admin,如图: ①)团队(M)SQL(Q)工具)测试(S体系幽生成U 刘览器· Debug 車新生成(E 清理(N ontroller.cs Routeconfig. cs 原管理器 发布(B) 运行代码分析(O ⊙ea 在浏览器中查看(CQ浏览器B 资源管理器(CLrl 转换为Web应用程序 CSDN'3个项用) 在 Page Inspector中查看 Ctrl+K Ctrl +G N upe lies 检查铺助功(仍). 限定为此范围(S) App data 新建解决方秦资源管理器视 App st ent 算代码度量值O Modes 项依赖项S 顷生成顺序 loba. asax 区域(八) 添加①D) kages. config 添加区域 区域名称N: Ad 添加(A) 取(C 因为已经分离了 controller、 model,所以刖除 Areas/ Admin下默认创建的控制器、数据模型 文件夹:

...展开详情
所需积分/C币:9 上传时间:2017-05-12 资源大小:1.29MB
举报 举报 收藏 收藏
分享 分享

评论 下载该资源后可以进行评论 2

u010031813 很好,讲的很详细,实用
2018-08-25
回复
szzhuyike 不错,可以作为参考学习,就是下载积分多。
2018-07-19
回复
Pro Asp.net MVC 4, 4th_edition

The ASP NET MVC 4 Framework is the latest evolution of Microsoft&quot;s ASP NET web platform It provides a high productivity programming model that promotes cleaner code architecture test driven development and powerful extensibility combined with all the benefits of ASP NET ASP NET MVC 4 cont

立即下载
matlab开发-chi2cont

matlab开发-chi2cont。chi2cont对m-by-n列联表进行卡方检验

立即下载
Modular PID Cont Tool v5.0

Modular PID Cont Tool v5.0 Modular PID Cont Tool 西门子

立即下载
pe1005s soft controlOPTION BOARD CONT SOFT

pe1005s soft controlOPTION BOARD CONT SOFT

立即下载
ZigBee Wireless Sensor and Cont - Ata Elahi

全英文PDF,页数全,原版收录,昨天没搜索到,就买的 ZigBee Wireless Sensor and Control Network Ata Elahi, Ph.D. with Adam Gschwender

立即下载
Modular_PID_Cont_FB_v5.0

Modular_PID_Cont_FB_v5.0 西门子STEP7 Modular_PID_Cont_FB_v5.0

立即下载
BI_CONT 7.04 Information about installation and upgrade.

BI_CONT 7.04 Information about installation and upgrade.

立即下载
SFB41 FB41_CONT_C 输入参数的说明STEP7 v5.5 SP2 + HF1

SFB41 FB41_CONT_C 输入参数的说明STEP7 v5.5 SP2 + HF1

立即下载
PhotoshopCS4的抽出滤镜

将X:\Program Files\Adobe\Adobe Photoshop CS3\增效工具\滤镜下的ExtractPlus.8BF(抽出滤镜)和图案生成器.8BF复制、拷贝到X:\Program Files\Adobe\Adobe Photoshop CS4\Plug-ins\Filters文件夹中就可以了。 (X为你的系统盘符,还有就是将图案生成器.8BF滤镜拷贝到CS4时要改名为PatternMaker.8BF) 要是你的电脑中没有安装CS3中文版,你也可以到adobe的官方网站去下载这两个滤镜:http://download.adobe.com/pub/adobe/photosh

立即下载
Process Dynamics and Control 4th edition

过控教材,书名是Process Dynamics and Control,更新至第四版的pdf文档,含前馈,反馈,串级等各种控制策略

立即下载
opencv4_contrib_vc15_X64

opencv4.0 fine 版本,包含contrib,VS2017,vc15, X64 版的release和debug库,头文件

立即下载
52单片机红外发射与接收OK

//程序员QQ 646570027 //时间 2010 12 20 //作用 红外发射与接收一体 万能遥控解码 #include"reg52.h" #define uchar unsigned char #define uint unsigned int //定时器寄存器设置 #define THO_int0 0xfa #define TLO_int0 0x8d #define TH1_int1 0xff #define TL1_int1 177 sbit LED1=P2^1; sbit LED2=P2^2; sbit LED3=P2^3; sb

立即下载
wpf TextBox 自定义菜单

右键菜单 ContextMenu cont = new ContextMenu(); cont.Items.Add(new MenuItem() { Header="删除"}); cont.Items.Add(new MenuItem() { Header = "添加" }); textBox1.ContextMenu = cont; for (int i = 0; i < cont.Items.Count; i++) { MenuItem i

立即下载