码迷,mamicode.com
首页 > Web开发 > 详细

Magicodes.NET框架之路[转]

时间:2015-03-30 18:34:36      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

 

  1. 插件式框架

  2. 响应式布局以及前后端对移动设备的支持

  3. 便捷的业务代码生成,比如CRUD生成,并且表单支持根据不同数据类型或特性生成相应的展示组件。

  4. 从框架到插件包括代码生成模板均走开源路线,便于理解和定制

  5. 一次开发多次使用:即纳入常用的业务插件、策略与模型(日志异常、支付策略、后台权限管理、CMS、流程引擎、微信平台、文档在线查看器等等)

  6. 多套前后端主题

  7. WebAPI & OData 的灵活接口

  8. 基于CodeFirst模式的数据访问,将数据结构更改纳入每一次代码迁移之中

  9. 开发人员面板

在此之前,非常感谢tjcccc和木宛城主对本项目的支持。

现在再来说下最近的些许事吧。

开源

代码已经两个月前不声不响的迁移到了GitHub,为什么是不声不响,因为我只想做一个安静的美男子默默地编码。这年头不会用Git的程序员肯定不是好程序员,我差点也落伍了,赶紧跟上。哈哈。 试了试还不错。

技术分享

技术分享

新的UI

官网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查看器插件。

船票:http://www.magicodes.net/DocumentViewer?contentType=application/pdf&filePath=upload/Magicodes.NET%E6%A1%86%E6%9E%B6%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.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!!

Magicodes.NET框架之路[转]

标签:

原文地址:http://www.cnblogs.com/luozhai714/p/4378545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!