原文:第三篇 基于.net搭建热插拔式web框架(重造Controller)

由于.net MVC 的controller 依赖于HttpContext,而我们在上一篇中的沙箱模式已经把一次http请求转换为反射调用,并且http上下文不支持跨域,所以我们要重造一个controller。 我们在写mvc项目的时候经常会用到ViewBag ViewData,那我们就先声明这两个变量: public dynamic ViewBag new DynamicViewBag pub ...

2015-12-15 18:09 1 2695 推荐指数:

查看详情

基于.net搭建热插拔web框架(实现原理)

第一节:我们为什么需要一个热插拔web框架? 模块之间独立开发 假设我们要做一个后台管理系统,其中包括“用户活跃度”、“产品管理”、"账单管理"等模块。每个模块中有自己的业务特性,这些模块都与具体业务高度耦合,很难由一个团队开发完所有模块。这样看来,由数据事业部的同事来开发 ...

Fri Dec 04 22:18:00 CST 2015 22 4583
第二 基于.net搭建热插拔web框架(沙箱的构建)

上周五写了一个实现原理,在评论中看到有朋友也遇到了我的问题,真的是有种他乡遇知己的感觉,整个系列我一定会坚持写完,并在最后把代码开源到git中。上一文章很多人看了以后,都表示不解,觉得不知道我到底要干什么,可能就像隔行如隔山吧,就像做移动端开发的人很少去考虑分布中的通信一样 ...

Tue Dec 08 19:20:00 CST 2015 10 3740
第四 基于.net搭建热插拔web框架(RazorEngine实现)

  在开头也是先给大家道个歉,由于最近准备婚事导致这篇文章耽误了许久,同时也谢谢老婆大人对我的支持。   回顾上篇文章,我们重造了一个controller,这个controller中用到了视图引擎,我们的视图引擎虽然也叫Razor,但此Razor非mvc中的Razor,MVC中的Razor同样 ...

Wed Jan 06 00:13:00 CST 2016 0 2001
基于ASP.NET MVC的热插拔模块开发框架(OrchardNoCMS)--AOP编程

AOP编程在目前来说好像是大家都比较喜欢的。ASP.NET MVC中的Filter就是使用AOP实现的配置器模式。AOP在编码中的应用主要有如下几个方面: 日志记录,跟踪,优化和监控 事务的处理 持久化 性能的优化 资源池,如数据库连接池的管理 系统统一的认证、权限管理等 应用 ...

Mon Nov 18 04:48:00 CST 2013 8 8128
基于ASP.NET MVC的热插拔模块开发框架(OrchardNoCMS)--瘦身计划

Orchard CMS是针对CMS开发的,对于很多开发需求来说,内容管理这块儿可能并不需要,而需要它的模块开发模式。所以我这里通过对OrchardCMS进行瘦身,去除 内容管理部分的内容,保留简单的运行环境和基础的模块。需要做的工作: 去除Orchard Framework的内容管理部分 ...

Wed Nov 13 01:19:00 CST 2013 67 12780
基于ASP.NET MVC的热插拔模块开发框架(OrchardNoCMS)--BootStrap

按照几个月之前的计划,也应该写一个使用Bootstrap作为OrchardNoCMS的UI库。之前这段时间都是在学习IOS开发,没顾得上写,也没顾得上维护OrchardNoCMS代码。看看我的活动轨迹就知道啦: 最近这两周快过年了,刚好写一博客来消磨时间,也顺便希望可以对 ...

Mon Jan 27 17:28:00 CST 2014 29 19920
基于ASP.NET MVC的热插拔模块开发框架(OrchardNoCMS)--模块开发

之前文章中给大家说明了下我这个小小的想法,发现还是有不少人的支持和关注。你们的鼓励是对我最大的支持。 我总结了了大家的评论,有以下几个问题: 1.希望有更多的文档说明。 2.希望介绍下Orchard的热插拔机制。 3.希望可以说明如何扩展功能什么的。 4.介绍下Orchard的核心 ...

Thu Nov 14 01:34:00 CST 2013 39 10118
.NET:如何实现 “热插拔”?

背景 如果某个“功能”需要动态更新?这种动态更新,可能是需求驱动的,也可能是为了修改 BUG,面对这种场景,如何实现“热插拔”呢?先解释一下“热插拔”:在系统运行过程动态替换某些功能,不用重启系统进程。 几种方案 脚本化:采用 Iron 或 集成其它脚本引擎。 AppDomain ...

Mon Nov 04 16:59:00 CST 2013 13 8606
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM