asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET mvc学习笔记


发布日期:2020年04月01日
 
ASP.NET mvc学习笔记

今天帮哥们解决几个问题!有的和 mvc 没啥关系其实邮件直接贴的呵呵

有代码附件在下面

邮件开始

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

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

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

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

把需要编译的工程拆分成若干 proj 基本可以解决这一问题如果是 MVC 可以这样

DemoControllersU —— 公共的

DemoControllersU —— 开发者一使用

DemoControllersU —— 开发者二使用

如果是 PetShop 可以 BLLU BLLUModelU ModelU 这样

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

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

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

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

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

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

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

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

在 ASPNET MVC 工程中是否可以结合 MVP 模式或 PetShop 那种多层方式?

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

在 ASPNET MVC 默认工程中的 Controller 实在 Web目录下的可以移动走吗?

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

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

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

附件代码下载

邮件结束

附录屁嗑不喜欢的可以忽略之!!!

虽然 mvc 装了很久不过一直爬在计算机里一次没启动过本来我是不用这个东西的不过有个朋友问我一堆问题找一个典型的做了个demo 也不知道对否反正是发给他了虽然mvc优点很多不过我嫌弃这东西View层的写法太丑陋了不太容易接受不过今天没办法了老朋友必须帮帮忙了其实ms完全可以换一种方式来处理 view 层的不知道为啥非要这样看了园子里很多人讲这东西不过从心底没觉得这东西那里好真的大概 能好点??希望是这样的

你说统一控制些东西吧!他也没好到哪去用 WebForms 也可以做的很好

你说没viewSite 吧!也站不住脚啊禁用了不就得了

你说可以单元测试吧!只要不把代码放页面里不就可以测试了吗? View 层基本也不用单元测试啊这个和mvc有啥鸟关系?

你说url从写吧!也不是他的专利啊?

先处理数据在到达view层到时有点意思配合WF做工作流能方便很多恩这是亮点不过原来也能做到不过麻烦点而已

搞软件这么多年了总感觉这几年整个世界的计算机技术界是停滞的翻来覆去的在做一些本来不是很新的技术

改个名就说是新技术根本没几个能让人眼睛一亮的封装性质的居多创造性的很少

总感觉很多东西纯属在炒冷饭炒作绝对都是炒作呵呵

上一篇:ASP.NET页面错误处理

下一篇:ASP.NET 2.0移动开发之属性重写和模板化