从事开发也好几年了,而且最近一直在作架构搭建的工做。这些时间,最大的感悟就是: 前端
故此,才准备利用业余时间来倾力打造这套框架。因为时间精力以及能力有限,也许这套框架初期会有不少不合理之处,可是我相信只要有恒心,这套框架早晚会打磨完美。因为本人秉承作一行爱一行的原则,对代码也比较痴迷,故此命名为"Magicodes框架"。 编程
Magicodes ——意为"Magic Codes"。代码就如同魔术,每个代码爱好者均可能是一位大魔术师。只要你热衷于此,请跟随咱们的脚步一块儿前行吧。 后端
在最近的一段时间里,咱们也组成了Magicodes团队,Magicodes团队是一个崇尚开源的团队,咱们决定接下来长期维护此框架而且免费开源。 缓存
MagicCode框架是一套插件框架,目前为WebForm版本,在WebForm版本稳定后,我将继续打造Mvc版本。从整套架构体系的设计方面来讲,除了后端框架的插件式设计外,前端框架的模块化设计也是本框架的一部分。 前端框架
好了,废话不说了,下面就简单列下本框架所涉猎到的一些技术或者概念: 架构
后端app |
插件式架构(MagicCode架构)框架 |
插件式架构就在于提供一个开放的体系结构,以方便中间件的选择、组装和集成,应用框架的重用已成为软件开发生产中最有效的重用方式之一。 编程语言 基于插件的设计好处不少,把扩展功能从框架中剥离出来,下降了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,二者在保持接口不变的状况下,能够独立变化和发布。公开插件接口,让第三方有机会扩展应用程序的功能,有财你们一块儿发。另外,还可让开源与闭源共存于一套软件,你的插件是开源仍是闭源,彻底由你本身决定。模块化 |
插件框架(MagicCode.Core) |
插件框架用于组织和管理系统插件的下载、装载、组合、实例化以及销毁,并提供整套完整的与后台服务通讯的操做接口等功能。 |
|
插件接口(MagicCode.Web.Interfaces) |
系统的全部插件所有经过实现系统框架统一的接口规范,以便有效的组织、管理插件对象。 插件策略属于插件接口的一部分,插件策略用于实现一些比较通用的功能,以便于各个插件调用,目前MagicCode框架提供了如下策略:
|
|
插件组件(Plus) |
插件组件为具体的插件程序,是实现了插件接口的一个独立的程序。Magicodes团队会提供一些通用插件以供用户无偿使用:权限菜单等通用系统管理插件、默认主题。 |
|
流程引擎 |
咱们将打造一个轻量级的流程引擎插件,并且也是开源的。这里就很少介绍了,到时让咱们用代码说话! |
|
路由系统 |
动态映射Url,以便使Url更友好或者更易于理解。你的Url你作主。 |
|
WebAPI |
Magicodes除了支持自有的WebAPI以外,还支持微软的WebAPI。而且支持Rest协议和OData。API一次编写,适应全部终端(PC、移动),适用主流格式(JSON、XML、BSON)。一套API,打遍天下无敌手。并且API友好,使用方便,基于Rest协议的WebAPI,让你极其方便的实现你的增删改查。基于OData协议的API,让你查询爽到爆。 |
|
事件管理 |
在插件中,您能够订阅任何全局事件,那么如何处理,是您说了算。框架只是平台,可是亦不限制您的自由发挥。 |
|
性能监控 |
Magicodes除了有完善的日志记录外,还带有性能计数器,代码哪里慢了?看看计数器怎么说吧。 |
|
配置管理 |
业务系统离不开各类配置,从网站设置到邮件配置等等,Magicodes自带一些默认配置,好比系统配置、邮件配置、站点配置等,可以让您直接使用,同时您也能够设置本身的配置,以供插件使用。 |
|
EntityFramework |
ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案。这里我比较喜欢Code First+迁移。 |
|
前端 |
前端模块化 |
与后端插件架构相似,编程语言发展到必定阶段,必然要经历拆分模块化的过程,以利于团队协做与维护。而前端开发,在经历过纷乱的阶段,也进入了模块化开发的时期。 |
功能齐全的UI |
Magicodes的系列主题将为您提供全面美观的界面,而且有足够多的HTML元素、HTML和CSS组件以及Jquery插件供您选择。让您能够快速构建界面出色、体验优秀的跨屏页面,大幅度提高你的开发效率,让你的网站瞬间变得高大上: 1. 多套主题 2. 前端组件丰富 3. 丰富实用的框架API |
|
一个框架,多种设备 |
你的网站和应用能在Magicodes的帮助下经过一份代码快速、有效适配手机、平板、PC设备。咱们的目的在于最大限度的节省你们的开发工做量 |
|
MVVM |
MVVM模式已经成为前端开发的主流,面对日益复杂的前端,模块化只是起点,响应式只是手段,MVVM也只是里程碑。自打一看到MVVM框架,咱们就爱上了她,陷入其中不可自拔。也许这就是一见倾心的魅力 |
Magicodes正式开始宣传了。本框架将会长期维护而且更新下去,并且尽可能每周分享一篇技术贴或者架构心得贴,以促进你们共同进步,若有不对的地方,请各位大神指正。
另外,Magicodes团队是一个崇尚开源的团队,再好的框架,再好的代码也得有人欣赏不是?再说了,咱们追求的不是盈利,咱们是一群疯狂的代码爱好者,咱们追求的是架构的不断完善,咱们追求的是你用了咱们框架而后给赞!开源,是咱们的理念。同时,咱们也但愿你们也能贡献本身的插件源码,让咱们一块儿前行。
预计本周,框架将提供免费下载,请关注咱们的官网和个人博客——http://www.magicodes.net。
最后,分享一首本人前段时间偶有所感而得的诗:
夏雪
你是一朵特立独行的雪花
就这么突兀的出如今这个城市的晴空
冰晶的容颜,雪白的罗裙
仿佛整个烈日里都是绽开着的你的美
我只是这个城市的过客
茫然而不知所终
你缓缓飘下,而后又不顾一切地融化在个人手心
你给了我你生命中的全部的绚烂
而我倒是一个过客
也许你不应出如今这个烈烈的晴空
也许我不应行走在这个喧嚣的城市
只是,
不知这一刻的邂逅,但是为了那一刻的永恒