.net简单实现MVC模式
来源:互联网 发布:股票计算器软件 编辑:程序博客网 时间:2024/06/05 23:46
虽然.net有自己的MVC框架,但是使用起来也各种不方便,索性就自己实现了一套框架。
该框架视图采用html 前后端通过JSON数据交互,前端到后端的参数可以是对象
控制器介绍:
特性:MoonController :针对类
MoonRequestMapping:针对方法
例子:
[MoonControllerAttribute("TestController")]public class TestControl : IMoonHttpContext{ [MoonRequestMapping("Login.axd", true)] public Person TestLoginTwo(string name, Person person) { return null; } public HttpContext Context { get; set; }}
<!--配置段落 -->
<configSections>
<sectionGroupname="moonMvc">
<!--控制器对应的dll的段-->
<sectionname="controlDllPath"type="System.Configuration.NameValueSectionHandler"/>
<!--拦截器对应的全路径名称的段-->
<sectionname="filterFullPath"type="System.Configuration.NameValueSectionHandler"/>
<!--配置全局异常处理的段-->
<sectionname="globalControllerExceptionHandle" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<!--MoonMVC配置-->
<moonMvc>
<!--控制器对应的dll的配置-->
<controlDllPath>
<!--添加控制器dll,key名字随便取-->
<addkey="ControlDllPath1"value="MoonMVCWeb.dll"/>
</controlDllPath>
<!--拦截器配置-->
<filterFullPath>
<addkey="MoonMVCWeb.Filter.TestFilter"value="MoonMVCWeb.dll"/>
</filterFullPath>
<!--配置全局异常处理类-->
<globalControllerExceptionHandle>
<addkey="MoonMVCWeb.Exception.GlobalExceptionHandler"value="MoonMVCWeb.dll"/>
</globalControllerExceptionHandle>
</moonMvc>
<!--配置项目名称-->
<appSettings>
<addkey="WebName"value="MoonMVC"/>
</appSettings>
已经整理好的源代码,包括MVC源代码以及单元测试代码已经上传:
http://download.csdn.net/download/lengyue2015/9973885
- .net简单实现MVC模式
- MVC设计模式 简单实现
- asp.net mvc 简单分页实现
- asp.net mvc checkboxlist的简单实现
- 简单实现ExtJS的MVC模式
- MVC模式与模板引擎简单实现
- jQuery + ASP.NET MVC Ajax的简单实现
- ASP.NET MVC 简单的分页思想与实现
- asp.net webform实现mvc的简单方法
- asp.net webform实现mvc的简单方法2
- ASP.NET MVC中权限控制的简单实现
- ASP.NET MVC 简单的分页思想与实现
- Asp.net MVC 自定义ViewEngine的简单实现
- 简单的MVC模式
- MVC模式简单解析
- 简单理解MVC模式
- 简单谈谈MVC模式
- 在ASP.NET中实现MVC模式(一)
- sheduler中的触发器
- PostgreSQL定时自动备份
- [js高手之路]深入浅出webpack教程系列6-插件使用之html-webpack-plugin配置(下)
- 单例模式学习
- 技术分享——mongodb入门(1)
- .net简单实现MVC模式
- String:383. Ransom Note
- Android GridView 设置间距不起作用
- 【Servlet】会话管理1
- 翻译连载 | JavaScript轻量级函数式编程-第7章: 闭包vs对象 |《你不知道的JS》姊妹篇
- IO操作
- STM32--F407看门狗(1)
- 杭电——find your present (2)
- Keras简单实现多层感知机(MLP)代码