浅析ASP.NET MVC工程

开发 后端
本文介绍ASP.NET MVC工程,以及解决不过现在的项目老需要合代码我还得费心有时候还少文件啥到底能给分开不啊?等问题。

ASP.NET MVC工程

1、如何拆分项目而不用老是要合代码,如 PetShop MVC 默认情况下视乎就是一个人的项目如果项目人比较多合代码比较累。

有没有那种可以自己做自己的不用合代码的方法?我这边一人一个子系统互相没啥关系我还一堆事情想让他们自己做完了、去客户那里给直接装的就得了

不过现在的项目老需要合代码我还得费心有时候还少文件啥到底能给分开不啊?

答:呵呵当然是有的了不过官方没有给出,不过以我以前是这么做的(2003的时候);

把需要编译的工程拆分成若干 proj 基本可以解决这一问题如果是 MVC 可以这样
◆Demo.Controllers.U00 —— 公共的
◆Demo.Controllers.U01 —— 开发者一使用
◆Demo.Controllers.U02 —— 开发者二使用

如果是 PetShop 可以 BLL.U01 BLL.U02、Model.U01 Model.U02 这样

WebSite 本身就不需要拆分的实时编译,自己把自己的页面复制到网站,在把如上划分的dll复制过去即可

如果是 WebApplication 方式其实也可以拆分为 WebApplication1 WebApplication2 WebApplication3 只要编译完的dll在bin 下

而且都复制到一个虚拟目录就可以了、因为 WebApplication 本身也是个类库工程,ASP.NET 会在bin 目录下的所有dll 中寻找和aspx匹配的类的

不过如上这么分,可能名称空间砢碜点工程文件多了点不过我认为这个你应该能忍;

2、能否把 ASP.NET MVC WebApplication 转换为 WebSite 方式?这个问题其实和上面那个有关联的 WebSite 不用编译好分活页不用添加文件啥的代码放进去就好用了!

答:目前官方没有提供 mvc website 方式模板不过只要将 WebApplication 的 web.config 中的差异部分添加到 website 的web.config 基本就可以了、ms 可能是偷懒 Dynamic Data 都是提供 site 模板的,它和 mvc 的url重写用的其实是一个东西,WebSite 和 WebApplication都是有各自优点的不同项目可以采用不同方式;

3、在ASP.NET MVC工程中是否可以使用 GridView 控件等原来那些控件,我们公司的技术人员告诉我不行?

答:什么技术啊这是?怎么可能用不了啊人家是告诉你不建议用吧?不都是asp.net网站吗?MVC固然有很多优点,不过有些时候用控件还是可以节约很长时间的,因为现在很多项目view层党务的时间应该最多底层反而没多少代码这种这种情况下可以采用混合模式进行,如果嫌弃 ViewState 大禁用的不就得了,一个sql 一个 grid搞定的页面用mvc也浪费了点

4、在ASP.NET MVC工程中是否可以结合 MVP 模式或 PetShop 那种多层方式?

答:这个当然可以了甚至可以再 MVC 混合 MVP 使用具体见 Demo、多层的话其实和 MVC 没啥关系在 Controller 里爱怎么调用都行;那种界面和后台是2个人做的情况下 mvp 的确有些优势,demo 中有不过不是个全 mvp 方式而是和 mvc 混合的方式;mvp方式我以前的blogs 里有呵呵你有那么多时间玩mvp 吗?局部玩玩得了,活那么急还玩这么多东西?不怕玩死啊!!!

5、在ASP.NET MVC工程中的 Controller 实在 Web目录下的可以移动走吗?

答:这个当然可以随便建立一个类库项目把该引用的引用了然后在类库下建立一个 XXXXController 就可以了,mvc框架会找整个Bin 目录下的所有 dll 里的Controller 在要在dll 在bin下就可以了、而且 Controller 可以存在于多个类库中名称别重复了就可以(果然和我预想的一样),至于model 这东西想这么挪都可以的其实 views也能挪参考问题一,下次这种问题自己试验一下不行啊,我就建立一个工程把默认的 Controller 托进去就好用了;

文章记事本写的格式就这样了估计还可以看太晚了……

今天没时间了;有时间在给大家一一解释吧今天不贴图就一个附件吧!

【编辑推荐】

  1. ASP.NET页面显示XML数据
  2. 了解什么是IFRAME ASP.NET
  3. ASP.NET生命周期的展示
  4. 解决ASP.NET AJAX脚本的错误问题
  5. 详解ASP.NET应用程序
责任编辑:佚名 来源: 网易空间
相关推荐

2009-07-31 12:43:59

ASP.NET MVC

2009-07-20 10:33:02

ASP.NET MVC

2009-04-08 09:58:07

ASP.NET MVCTempData框架

2009-08-05 15:50:13

ASP.NET优点

2009-07-30 13:45:40

ASP.NET开发模式MVC模式

2009-11-02 10:15:53

ASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-08-10 13:32:15

ASP.NET TimASP.NET组件设计

2009-07-24 11:25:53

Web应用程序工程ASP.NET MVC

2009-09-24 09:26:22

ASP.NET MVC

2010-03-12 09:38:58

2009-08-04 17:00:09

ASP.NET禁用Vi

2009-08-05 14:46:17

ASP.NET url

2009-07-20 16:23:01

ASP.NET授权模块

2009-07-28 13:35:18

2009-07-27 10:18:12

TypeResolveASP.NET

2009-07-28 15:53:43

ASP.NET Web

2009-07-28 16:40:11

ASP.NET异步页面
点赞
收藏

51CTO技术栈公众号