温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET MVC工程分析

发布时间:2021-12-06 13:45:27 来源:亿速云 阅读:92 作者:iii 栏目:编程语言

本篇内容主要讲解“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 托进去就好用了

到此,相信大家对“ASP.NET MVC工程分析”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI