asp.net mvc的小小感悟
2015-10-15 15:56
519 查看
asp.net mvc用了快两年,最近对于三层和她的关系颇有些困惑,看了一些文章,心生感悟,遂记之。
一家之言,没有参考价值。
view不说了,前台展示的东东,接收客户的操作。
model字面意思,模型。
controller:控制,控制什么呢,流程。就是说接到请求后应该做点什么,应该呈现哪个页面(View),使用哪些数据(Model),这都由他来管。
view和model之间存在之关系,什么关系呢?view需要model来呈现,view也会产生model来供controller来使用。
那么关键问题来了,完整流程是什么呢?
1、用户发起请求,Controller接到了。
2、这是Controller要决定下一步做什么。关键就在这里了,如果是比较大的项目,就要考虑使用三层结构来解耦。三层的BLL,DAL就要在这里Controller里体现。如果只是小的项目就没必要了,可以直接访问数据库。
3、完成第2步后就可以呈现新的view了,这里使用的model可以称为view model,这只是一种逻辑上的叫法,并不意味着他不可以是实体模型。
需要说明的是为什么没有提三层中的UIL呢?其实只要是使用了MVC,天然的就已经将数据和UI和数据分开了(MVC产生的目的就是为了数据和UI解耦)。
请高手批评批证。
一家之言,没有参考价值。
view不说了,前台展示的东东,接收客户的操作。
model字面意思,模型。
controller:控制,控制什么呢,流程。就是说接到请求后应该做点什么,应该呈现哪个页面(View),使用哪些数据(Model),这都由他来管。
view和model之间存在之关系,什么关系呢?view需要model来呈现,view也会产生model来供controller来使用。
那么关键问题来了,完整流程是什么呢?
1、用户发起请求,Controller接到了。
2、这是Controller要决定下一步做什么。关键就在这里了,如果是比较大的项目,就要考虑使用三层结构来解耦。三层的BLL,DAL就要在这里Controller里体现。如果只是小的项目就没必要了,可以直接访问数据库。
3、完成第2步后就可以呈现新的view了,这里使用的model可以称为view model,这只是一种逻辑上的叫法,并不意味着他不可以是实体模型。
需要说明的是为什么没有提三层中的UIL呢?其实只要是使用了MVC,天然的就已经将数据和UI和数据分开了(MVC产生的目的就是为了数据和UI解耦)。
请高手批评批证。
相关文章推荐
- 启用IIS7配置ASP运行环境的详细方法
- asp.net 任意字段排序(用户控件版)、委托
- ASP.NET动态网站制作(13)-- JQ(5)
- 在ASP.MVC中使用Ajax
- asp.net中如何批量导出access某表内容到word文档
- ASP.NET-FineUI开发实践-16(一)
- Asp.net用户控件和委托事件
- MemScale: Active Low-Power Modes for Main Memory(2011 ASPLOS)
- asp.net mvc areas
- web配置问题
- ASP.NET MVC Framework
- ASP.NET MVC 3实现访问统计系统
- 为ASP.NET MVC及WebApi添加路由优先级
- chat.asp聊天程序的编写方法
- ASP基础入门第九篇(Global.asa文件的使用)
- ASP.NET MVC 5 Web编程5 -- 页面传值的方式
- 通过.net reflector了解asp.net站点的请求与响应过程
- [ASP.NET] 下一代ASP.NET开发规范:OWIN
- Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册
- org.aspectj.lang.JoinPoint-中文简要API