学习 ASP.NET mvc 第一天、也可能是最后一天
学习 mvc 第一天、也可能是最后一天呵呵
今天帮哥们解决几个问题!有的和 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 托进去就好用了;
文章记事本写的格式就这样了估计还可以看太晚了......
今天没时间了;有时间在给大家一一解释吧今天不贴图就一个附件吧!
附件:代码下载
----------邮件结束-------------
附录:屁嗑不喜欢的可以忽略之!!!
虽然 mvc 装了很久不过一直爬在计算机里一次没启动过
本来我是不用这个东西的不过有个朋友问我一堆问题,找一个典型的做了个demo 也不知道对否,反正是发给他了
虽然mvc优点很多不过我嫌弃这东西View层的写法太丑陋了不太容易接受、不过今天没办法了老朋友必须帮帮忙了
其实ms完全可以换一种方式来处理 view 层的不知道为啥非要这样,看了园子里很多人讲这东西
不过从心底没觉得这东西那里好真的,大概 2.0 能好点??希望是这样的;
你说统一控制些东西吧!他也没好到哪去用 WebForms 也可以做的很好
你说没viewSite 吧!也站不住脚啊,禁用了不就得了
你说可以单元测试吧!只要不把代码放页面里不就可以测试了吗? View 层基本也不用单元测试啊,这个和mvc有啥鸟关系?
你说url从写吧!也不是他的专利啊?
先处理数据在到达view层到时有点意思,配合WF做工作流能方便很多,恩这是亮点,不过原来也能做到不过麻烦点而已;
搞软件这么多年了总感觉这几年整个世界的计算机技术界是停滞的、翻来覆去的在做一些本来不是很新的技术
改个名就说是新技术、根本没几个能让人眼睛一亮的,封装性质的居多创造性的很少
总感觉很多东西纯属在炒冷饭、炒作绝对都是炒作呵呵
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述