1.Magicodes.NET框架之路——起航


1.Magicodes.NET框架之路——起航

  1. 前言

從事開發也好幾年了,並且最近一直在做架構搭建的工作。這些時間,最大的感悟就是:

  • 只有自己理解了的才是自己的。
  • 對架構這塊,若欲立之,必先破之。

故此,才准備利用業余時間來傾力打造這套框架。由於時間精力以及能力有限,也許這套框架初期會有很多不合理之處,但是我相信只要有恆心,這套框架遲早會打磨完美。由於本人秉承做一行愛一行的原則,對代碼也比較痴迷,故此命名為"Magicodes框架"。

Magicodes ——意為"Magic Codes"。代碼就如同魔術,每一個代碼愛好者都可能是一位大魔術師。只要你熱衷於此,請跟隨我們的腳步一起前行吧。

在最近的一段時間里,我們也組成了Magicodes團隊,Magicodes團隊是一個崇尚開源的團隊,我們決定接下來長期維護此框架並且免費開源。

  1. MagicCode框架優勢

MagicCode框架是一套插件框架,目前為WebForm版本,在WebForm版本穩定后,我將繼續打造Mvc版本。從整套架構體系的設計方面來說,除了后端框架的插件式設計外,前端框架的模塊化設計也是本框架的一部分。

好了,廢話不說了,下面就簡單列下本框架所涉獵到的一些技術或者概念:

后端

插件式架構(MagicCode架構)

插件式架構就在於提供一個開放的體系結構,以方便中間件的選擇、組裝和集成,應用框架的重用已成為軟件開發生產中最有效的重用方式之一。

基於插件的設計好處很多,把擴展功能從框架中剝離出來,降低了框架的復雜度,讓框架更容易實現。擴展功能與框架以一種很松的方式耦合,兩者在保持接口不變的情況下,可以獨立變化和發布。公開插件接口,讓第三方有機會擴展應用程序的功能,有財大家一起發。另外,還可以讓開源與閉源共存於一套軟件,你的插件是開源還是閉源,完全由你自己決定。

插件框架(MagicCode.Core)

插件框架用於組織和管理系統插件的下載、裝載、組合、實例化以及銷毀,並提供整套完整的與后台服務通信的操作接口等功能。

插件接口(MagicCode.Web.Interfaces)

系統的所有插件全部通過實現系統框架統一的接口規范,以便有效的組織、管理插件對象。

插件策略屬於插件接口的一部分,插件策略用於實現一些比較通用的功能,以便於各個插件調用,目前MagicCode框架提供了以下策略:

  • Cache——緩存策略
  • Email——郵件策略
  • Logger——日志策略
  • ScriptMin——腳本資源壓縮策略
  • Sesstion——會話策略
  • SMS——短信策略
  • UserAuthentication——用戶驗證策略

插件組件(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框架,我們就愛上了她,陷入其中不可自拔。也許這就是一見鍾情的魅力

  1. 尾聲

Magicodes正式開始宣傳了。本框架將會長期維護並且更新下去,而且盡量每周分享一篇技術貼或者架構心得貼,以促進大家共同進步,如有不對的地方,請各位大神指正。

 

另外,Magicodes團隊是一個崇尚開源的團隊,再好的框架,再好的代碼也得有人欣賞不是?再說了,我們追求的不是盈利,我們是一群瘋狂的代碼愛好者,我們追求的是架構的不斷完善,我們追求的是你用了我們框架然后給贊!開源,是我們的理念。同時,我們也希望大家也能貢獻自己的插件源碼,讓我們一起前行。

 

預計本周,框架將提供免費下載,請關注我們的官網和我的博客——http://www.magicodes.net。

 

最后,分享一首本人前段時間偶有所感而得的詩:

 

夏雪

 

你是一朵特立獨行的雪花

就這么突兀的出現在這個城市的晴空

冰晶的容顏,雪白的羅裙

仿佛整個烈日里都是綻放着的你的美

 

我只是這個城市的過客

茫然而不知所終

你緩緩飄下,然后又不顧一切地融化在我的手心

你給了我你生命中的所有的絢爛

而我卻是一個過客

 

也許你不該出現在這個烈烈的晴空

也許我不該行走在這個喧囂的城市

只是,

不知這一刻的邂逅,可是為了那一刻的永恆

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM