C# asp.net MVC4 粗略了解

来源:互联网 发布:电商卫浴数据 编辑:程序博客网 时间:2024/06/11 05:19

这两天根据需要用到 C# asp.net MVC4,真是没办法硬头皮去瞄瞄,大致粗略了解一下,0基础的陌生人到有个整体大大致的认识,就两分钟时间,呵呵,精髓简要核心,了解 asp.Net MVC4 工作流程很有必要,这样方便知道程序怎样运行,运行到哪里了,在哪里出错了,知道怎样调式等等...

最新的 asp.Net MVC 4 中从客户端请求发出到服务器处理数据到数据返回到客户端经历过程如下:

(Client) HTTP Request --> (Server App)Routing -->Controller -->ViewResult -->ViewEngine -->View -->Response 

每步大致工作步骤

(Client)HTTP Request
 |
\|/
(Server App)Global.asax, web.configRouting定义的URL规则等等 ]
 |
\|/
对应Controller [例如HomeController.cs,借助各个DLL资源框架等]
 |
\|/
对应Action [如HomeController.cs里对应的方法名为Index的Action]
 |
\|/
ViewResult [根据Action返回的视图的名称/位置/内容, 如view对象无参数则默认视图名和Action方法名相同]
 |
\|/
ViewEngine [Controller中的数据处理反映到视图中,用Razor(大致语法风格@xxxx)或webForms(大致语法风格:<%: xxx %>)引擎处理]
 |
\|/
View对应视图 [数据处理完成后的页面]
 |
\|/
Response [返回数据到客户端]


大致的项目目录结构:

projectName项目名称
|--properties [站点的属性资源]
|   |--*.cs
|
|--引用 [各种assembly,即各种DLL文件集合]
|   |--*.dll
|
|--App_data [保存数据库资源]
|   |--*.mdf/*.ldf等
|
|--Content [站点资源,一般为CSS和CSS用到的图片等文件]
|   |--*.css
|
|--Controllers [存放站点的各种控制器]
|   |--*Controller.cs [HomeController.cs]
|
|--DAO [存放数据库的各种操作实现类]
|   |--*.cs[UserDAO.cs]
||--Filters [具体不详,过滤器,可做些程序运行的基础工作,如没有库时则根据指定的驱动建库等]
|   |--*.cs
|
|--Images [存放站点使用的图片资源]
|   |--*.jpg/*.gif
|
|--Models [存放各种数据模型,有点像Java中的Bean功能]
|   |--*Models.cs
|
|--Scripts [存放各种JavaScript文件]
|   |--*.js
|
|--Views [存放各种视图文件]
|   |--Shared
|   |   |--*.cshtml
|   |--*[Home,*Controller.cs中的*同名]
|   |   |--*.cshtml
|   |--_ViewStart.cshtml
|   |--Web.config [视图的配置文件]
|--xxx.sqlMap.config [视具体情况,如iBatis的配置xml文件]
|--favicon.ico [站点的图标]
|--Global.asax [站点全局文件,程序启动需要做的工作,一般放站点配置信息,过滤,Routing,绑定和认证等相关]
|  |--Global.asax.cs
|--packages.config
|--providers.config [各种数据库的驱动等提供者]
|--xxxEntityMap.xml [库表到对象的映射文件,跟Java中的ORM相同功能]
|--Web.config [存放整个站点的各中配置相关的XML文件]
|--...


简要记录,单可大致了解工作原理等。。。。


原创粉丝点击