开源: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 呢?

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

然后把十Samsung座,八大行星的英文单词查了个遍,发现都没怎么满足,跳跃式取名有阻止,那就相继取名吧。

Taurus(双子座),其实最终决定的原故是其一单词的失声:脱了(很有看大片的痛感,而且充满想象力,爆力中带点色咪咪的感觉到)。

图片 1

至于框架的适用场景:

接纳框架,对一把手来说,是一门学问;对新手来说,只是一种采纳。

在自己年轻的时候,被迫只可以接纳微软造的框架,现在,我成了成立者:

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)。

很明确:微软那些年一向做加法,没想做减法,一直做创新,没想做合作,很多出品都大粗大叶,令人纠心。

扯远了,说说优势,让自身寻思,让自身和清静一起想想…

先用多少个被用滥的词:轻量级?高品质?高功用?

格外,得分外,有点外人没成功的才叫优势:

喔,对,得用图表示,那样才能显的规范,对,那样那样,那样那样,好,整完了,上图:

图片 2

Taurus.MVC 源码:

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

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

Demo截图是那样的:

图片 3

Taurus.MVC 框架引入格局:

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

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

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

Taurus.MVC 框架介绍:

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

图片 4

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里是有些),就抛格外了。

图片 5

2:调用Controller的Action:

1:方法名都是public void,且尚未参数(重载多个参数,默许只收集首个)。

2:假若是Ajax请求,把拍卖完的值赋给上下文的AjaxResult即可。

3:找不到Action时,会找Default方法(那几个基类里有,所以自然会有,有亟待就重写它)。

图片 6

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方法绑定。

图片 7

总结:

1:本文并没详细讲解使用方法,对于使用办法,会在下一篇小说介绍:

啊,一篇介绍就够了,因为实际没啥可讲的了,不须要写一本书。

2:Demo里提供增删改查列表分页作用,能力好点或有MVC基础的,扫下源码就会利用。

3:明日的重大是开源。。。开源。。。开源。。。主要的业务说123。

终极说一声:

此框架的开源,给了.NET的全民日产多了一种拔取。

有情怀的您,看完,下完源码,接下去该有钱给钱,没钱给赞了,哈哈。。。

相关文章