Ajax开源:Taurus.MVC 框架

为何要创造Taurus.MVC:

记忆吃上一致寒庄忽悠去背公司电商平台的早晚,情况是这般的:

品类原版是外包给第三在的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常接触着点着即吊了。

一样开始招了几乎单实习的大学生当那玩,搞不自然了,终于忽悠的本身了,哈哈。。。

就上的第一觉是重做,不过呵呵,老板的想法你不怀疑不行。

接下来第一阶段就是是在本来路改造维稳了,只要不是要挂及百高服务器才能够解决的题目,都能回老家弱地拍卖的决不不使之,毕竟没有三两三,也坏上梁坑。

交了第二等级,自然就是想还开了:

电商后台就产生ASP.NET Aries 框架,刷刷刷的不要顾虑无比多;

电商前台选什么框架为?

1:WebForm 太保守;

2:.NET Core 太激进;

3:QBlog(秋色园) 门槛高;

4:重新勾一仿照,事务繁忙,没空静下思想考,而且时间少,已向BOSS提交了计划。

最终只有无奈地摘:ASP.NET MVC 了。

细想想.NET环境,市面上流行的支出框架,都是微软自的(说好之繁荣呢?)

我哉领略,有些上点年纪的,也去框架,不过还是前往给协调还是协调公司之所以底(和造给用户之所以底想的角度和关联的广度是无平等的)。

为闹一对免费去给公民大众之,不过宣传三少产就是不曾响了;

园子里为无会积极性帮扶第三正值的开源框架做扩,光靠博主自己之激情与心境,能支持多久都是是个未知数,毕竟做框架是没收入的。

笔风一转:

新生,老板倒下了…..(泪奔~~~)。

下一场,就出时间静下心来好好用情怀造框架了!

到头来,Taurus.MVC 就出了,而且同样出来就是开源了!!!开源!!开!三整。

有关框架取名:Taurus

十年前造CYQ.Data的时光,名字取的糟糕(怪我了),导致推广阻力大。

于是本去新的框架,都须得美想个名字,毕竟得得个如:齐得龙,齐东强,齐得龙东强
这样的才够高而根本。

前一小阵子发布的:ASP.NET Aries
业务支付框架:取名:Aries(白羊座,温柔中带点骄情)。

乃想,是欠继续白羊系列给:Aries.MVC 呢?

抑或。。。打造黄金十二宫呢?

接下来拿十三星座,八大行星的英文单词查了单周,发现都并未怎么满意,跳跃式取名有阻拦,那就算相继取名吧。

Taurus(金牛栋),其实说到底决定的原由是以此单词的发音:脱了(很有看大片的感觉到,而且充斥想象力,爆力中带来点色咪咪的感觉)。

至于框架的适用场景:

选框架,对大师来说,是同家学问;对新手来说,只是同一种选择。

每当我年轻的时候,被迫只能挑微软去之框架,现在,我成为了创造者:

CYQ.Data+Aries+Taurus,几乎力所能及适应所有的事情场景。

一度好毫无ASP.NET WebForm、ASP.NET MVC了。

唯独,仍然还是去不起头ASP.NET平台。

如若齐所说:

1:ASP.NET Aries 适用业务体系及后台快速支付。

2:Taurus.MVC 适用于对性能要求比较高之电商等前端系统及WebAPI。

至于框架的优势:

一般而言说框架的优势,就是起扯蛋吹B的当儿,只要市场口号喊的铿锵,产品如果不是物化的一律B就未是呀问题。

框架来吗优势?常人还先问这个,你如果泡汤的我心动,吹的我心开,才回你平望哦,然后偷偷把源码下载存硬盘里。

由市场基本微软一家统一天下,所以较还是寻找微软家的MVC了。

实在吧,和.NET MVC 比起来,只能说:一个天,一个不法。

MVC4安装了:800M(没下手懂究竟是要是假装什么事物如此大);

Taurus.MVC安装完:400K(Taurus.Core.dll+CYQ.Data)。

老大显著:微软这些年一直开加法,没想做减法,一直开创新,没想做配合,很多产品还怪粗大叶,让人纠心。

扯远了,说说优势,让自己思考,让自己同沉静一起想想…

预先用几个受用滥的歌词:轻量级?高性能?高效率?

杀,得新鲜,有硌别人没有形成的才给优势:

喔,对,得用图表示,这样才能够突显的正规化,对,这样这样,那样那样,好,整完了,上图:

Taurus.MVC 源码:

1:源代码SVN:https://github.com/cyq1162/Taurus.MVC

2:Demo演示站:http://taurus.cyqdata.com

Demo截图是如此的:

Taurus.MVC 框架引入方式:

1:在Nuget上搜Taurus.MVC,引用即可(会引入:Taurus.Core和CYQ.Data)

接下来出一个Readme.txt,按提示配置一下URL拦截和点名Controller地方的dll即可。

2:直接用源码项目(源码项目里会发出Demo)。

Taurus.MVC 框架介绍:

1:源码下载后:解决方案图:

2:解决方案说明:

1:CYQ.Data:主要XHtmlAction当模板引擎,另外当数据层可以提供Model或供自动绑定语法。

2:Taurus.Core:主要实现了路程由于重写、Controller调用、ViewEngine等基本措施。

3:Taurus.Controllers 方法入口,写代码的地方。

4:Taurus.View 只存放html和css和js

3:补充说明:

1:通常MVC的Controller,Modle,View文件都居一个档次里,这里就是分拆到个别个档次了。

2:为了项目层级分明,你得打Model项目(放实体)和Logic项目(写作业逻辑代码)还有Utility(放工具类)。

3:框架提供的Demo,就马马虎虎都放开Controllers项目里了。

下按MVC的覆辙来概括说说基础的规律同动方法:

1:Taurus.MVC的路由:

1:隐匿路由:

当.NET MVC里,路由于是平块好关键,但劳动的成效。

设简化MVC,第一步,就是只要想想如何隐式地消灭路由于。

末段内部默认定了简单单行程由于:

1:{Controller}/{Action}/{Para}

2:{Module}/{Controller}/{Action}/{Para}

默认第一种。

2:扩展路由于:

当部署为子应用程序,或第一只呢用户名时,会多起一个前缀目录。

此时可以能过AppSetting配置RouteMode值为2,轻松过度。

前后文会提供三个参数为你获取信息:ControllerType,Action,Para。

吓了,路由于叙得了了,想从定义路由?No
Way!噢,可以改源码~~~~

2:Taurus.Controllers

1:寻找Controller:

规则都自然好了,剩下的从业就是是按规则找Controller了。

1:收集所有的Controller。

2:指定去啊收集:默认是错过Taurus.Controllers找继承自基类:Taurus.Core.Controller。

3:自定义存放Controllers:AppSetting配置Taurus.Controllers的价,假而为:Taurus.View

4:找不顶Controller时,都摸DefaultController,如果这还木有(Demo里是有的),就丢掉大了。

2:调用Controller的Action:

1:方法名都是public void,且并未参数(重载多个参数,默认只收集第一只)。

2:如果是Ajax请求,把拍卖了的值赋给上下文的AjaxResult即可。

3:找不顶Action时,会招来Default方法(这个基类里产生,所以必然会时有发生,有得就再度写她)。

3:Taurus.View

1:模板:html(严格的说该是xhtml)

2:模板加载方式:和URL对应的寻址路径:就是Views/{Controller}/{Action}.html

3:母版页的援方式:itemref=”页面.节点名称”。(itemref是div的性能,没人就此,就借她来引用节点替换。)

4:加载替换语法:

A:对于input标签,可以运用CYQ.Data.MDataRow.SetToAll批量赋值。

B:对于${name},可以动用View.LoadData(数据,”前缀”),会自行格式化。

C:对于列表循环标签:可以下CYQ.Data.MDataTable.Bind方法绑定。

总结:

1:本文并无详细讲解下办法,对于下方式,会以产同样篇文章介绍:

哦,一首介绍就足足了,因为实在没啥可讲的了,不需写一本书。

2:Demo里提供增删改查列表分页功能,能力好点或产生MVC基础的,扫下源码就见面动。

3:今天底要害是开源。。。开源。。。开源。。。重要之工作说123。

末了说一样名气:

以此框架的开源,给了.NET的老百姓群众多矣同种选择。

生心情的若,看了,下终止源码,接下去该生钱为钱,没钱给许了,哈哈。。。

相关文章