插件式框架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!!