1.Magicodes.NET框架之路——起航
-
前言
從事開發也好幾年了,並且最近一直在做架構搭建的工作。這些時間,最大的感悟就是:
-
只有自己理解了的才是自己的。
-
對架構這塊,若欲立之,必先破之。
故此,才准備利用業余時間來傾力打造這套框架。由於時間精力以及能力有限,也許這套框架初期會有很多不合理之處,但是我相信只要有恆心,這套框架遲早會打磨完美。由於本人秉承做一行愛一行的原則,對代碼也比較痴迷,故此命名為"Magicodes框架"。
Magicodes ——意為"Magic Codes"。代碼就如同魔術,每一個代碼愛好者都可能是一位大魔術師。只要你熱衷於此,請跟隨我們的腳步一起前行吧。
在最近的一段時間里,我們也組成了Magicodes團隊,Magicodes團隊是一個崇尚開源的團隊,我們決定接下來長期維護此框架並且免費開源。
-
MagicCode框架優勢
MagicCode框架是一套插件框架,目前為WebForm版本,在WebForm版本穩定后,我將繼續打造Mvc版本。從整套架構體系的設計方面來說,除了后端框架的插件式設計外,前端框架的模塊化設計也是本框架的一部分。
好了,廢話不說了,下面就簡單列下本框架所涉獵到的一些技術或者概念:
后端 |
插件式架構(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。
最后,分享一首本人前段時間偶有所感而得的詩:
夏雪
你是一朵特立獨行的雪花
就這么突兀的出現在這個城市的晴空
冰晶的容顏,雪白的羅裙
仿佛整個烈日里都是綻放着的你的美
我只是這個城市的過客
茫然而不知所終
你緩緩飄下,然后又不顧一切地融化在我的手心
你給了我你生命中的所有的絢爛
而我卻是一個過客
也許你不該出現在這個烈烈的晴空
也許我不該行走在這個喧囂的城市
只是,
不知這一刻的邂逅,可是為了那一刻的永恆