從事開發也好幾年了,而且最近一直在作架構搭建的工做。這些時間,最大的感悟就是: 前端
故此,才準備利用業餘時間來傾力打造這套框架。因爲時間精力以及能力有限,也許這套框架初期會有不少不合理之處,可是我相信只要有恆心,這套框架早晚會打磨完美。因爲本人秉承作一行愛一行的原則,對代碼也比較癡迷,故此命名爲"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。
最後,分享一首本人前段時間偶有所感而得的詩:
夏雪
你是一朵特立獨行的雪花
就這麼突兀的出如今這個城市的晴空
冰晶的容顏,雪白的羅裙
彷彿整個烈日裏都是綻開着的你的美
我只是這個城市的過客
茫然而不知所終
你緩緩飄下,而後又不顧一切地融化在個人手心
你給了我你生命中的全部的絢爛
而我倒是一個過客
也許你不應出如今這個烈烈的晴空
也許我不應行走在這個喧囂的城市
只是,
不知這一刻的邂逅,但是爲了那一刻的永恆