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

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

  1. 前言

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

  • 只有本身理解了的纔是本身的。
  • 對架構這塊,若欲立之,必先破之。

故此,才準備利用業餘時間來傾力打造這套框架。因爲時間精力以及能力有限,也許這套框架初期會有不少不合理之處,可是我相信只要有恆心,這套框架早晚會打磨完美。因爲本人秉承作一行愛一行的原則,對代碼也比較癡迷,故此命名爲"Magicodes框架"。 編程

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

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

  1. MagicCode框架優點

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

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

後端app

插件式架構(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。

 

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

 

夏雪

 

你是一朵特立獨行的雪花

就這麼突兀的出如今這個城市的晴空

冰晶的容顏,雪白的羅裙

彷彿整個烈日裏都是綻開着的你的美

 

我只是這個城市的過客

茫然而不知所終

你緩緩飄下,而後又不顧一切地融化在個人手心

你給了我你生命中的全部的絢爛

而我倒是一個過客

 

也許你不應出如今這個烈烈的晴空

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

只是,

不知這一刻的邂逅,但是爲了那一刻的永恆

相關文章
相關標籤/搜索