插件式框架html
響應式佈局以及先後端對移動設備的支持git
便捷的業務代碼生成,好比CRUD生成,而且表單支持根據不一樣數據類型或特性生成相應的展現組件。程序員
從框架到插件包括代碼生成模板均走開源路線,便於理解和定製github
一次開發屢次使用:即歸入經常使用的業務插件、策略與模型(日誌異常、支付策略、後臺權限管理、CMS、流程引擎、微信平臺、文檔在線查看器等等)bootstrap
多套先後端主題後端
WebAPI & OData 的靈活接口服務器
基於CodeFirst模式的數據訪問,將數據結構更改歸入每一次代碼遷移之中微信
開發人員面板數據結構
在此以前,很是感謝tjcccc和木宛城主對本項目的支持。架構
如今再來講下最近的些許事吧。
代碼已經兩個月前不聲不響的遷移到了GitHub,爲何是不聲不響,由於我只想作一個安靜的美男子默默地編碼。這年頭不會用Git的程序員確定不是好程序員,我差點也落伍了,趕忙跟上。哈哈。 試了試還不錯。
官網UI已從新設計,而且購買了Ace bootstrap,在這裏很是感謝tjcccc對本項目的貢獻。
官網飛機票:http://www.magicodes.net/
設計師:tjcccc
後臺UI:
貢獻者:tjcccc
只是初具輪廓,東西還在不斷地改,目前感受Iframe用着不是很爽,可能整個後臺UI會使用新的架構。~~~~
博客設計稿已經出來了,表結構設計也基本完成,不過還沒開始綁~~~
界面搶先看:
地址:http://www.magicodes.net/blogs
首席設計師:tjcccc
文檔?哎,又來催更啦!
文檔已經編寫了一部分,並會不斷地進行完善。(PS:最悲劇的莫過於,當我寫好一部分,發現這部分又被重構了)
以前打算將文檔託管到OneDriver的Web Office App的,結果發現被牆了,因而~~
因而框架集成了一個文檔查看器,便於在線查看文檔。目前只實現了PDF查看器插件。
後面會考慮對接Web Office Web App Server以實現Office的在線打開與編輯。
後面會支持更多的文件類型,有興趣的朋友幫搞搞吧~~~
這是一個沉重的話題,這年頭沒錢確實很差幹事,雖然以前承諾了不刪檔測試,可是很不幸,由於回家辦滿月期間忘記了對香港服務器的續費,超過3天虛擬機被刪除了!!!因此很抱歉的通知您,以前註冊和登陸的數據已經所有丟失。
代碼生成這塊一直是我比較核心關心的問題,如何減小重複邏輯的業務開發,一直是我孜孜不倦的追求。那麼Magicodes.NET如今已經能夠生成簡單的CRUD代碼了~~
口號先響起:還在加班寫代碼?還在不斷地重寫業務邏輯?還在一個一個的打補丁?太Low了,讓Magicodes.NET幫你來編寫代碼吧。凝聚Magicodes.NET團隊的智慧,讓Magicodes.NET幫您編寫代碼。
解決方案核心目錄:
具體介紹請參閱:
不過我還沒來得及寫完,各位客戶仍是先看代碼吧。T4生成這塊我走了不少彎路,因此我決定在月底左右開始再次重構。先看看目前的成果:
配置View和控制器生成效果:
相關T4模板位置:
從控制器到UI均是代碼生成哈,生成即用~~
剛纔是配置生成,咱們再看看CRUD生成:
這僅僅是起步嘗試,再看一個:
咱們再看看T4模板:
咱們看看Users.tt的具體內容:
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".cshtml" encoding="utf-8" #>
<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="Magicodes.Mvc.Default.Areas.Admin.Models" #>
<#@ include file="$(SolutionDir)\T4\Magicodes.T4\ODataGrid\Header.tt" #>
<#
ODataGridHelper oDataGridHelper=new ODataGridHelper(typeof(UserViewModel));
oDataGridHelper.Params["_param_title"]="用戶管理";
oDataGridHelper.Params["_param_url"]="/odata/Users";
oDataGridHelper.Params["_param_addModel"]=JsonConvert.SerializeObject(new UserViewModel(){Id=Guid.NewGuid().ToString()});
#>
<#@ include file="$(SolutionDir)\T4\Magicodes.T4\ODataGrid\Footer.tt" #>
能夠看出,這裏僅僅是傳參而已~~
代碼生成先告一段落吧,這裏我進行了不少嘗試,花費了不少精力,可是也體會到了不少。目前打算再擠擠時間重構下,下次見面時,T4代碼生成將會更加驚豔。同時我也但願有興趣的朋友Join with me!!