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

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

Demo截图是这样的(新版本现在多了个WebAPI Demo):

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

然后出来一个Readme.txt,按提示配置一下URL拦截和指定Controller地方的dll即可。

.NET Core 版本搜:Taurus.MVC.Core

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

.NET版本运行:Taurus.MVC.sln

.NET Core 版本运行:Taurus.MVC_Core_VS2017.sln
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,第一步,就是要思考如何隐式地消灭路由。

最后内部默认定了3个路由:

0:{Action}/{Para}

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

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

默认是1。

2:扩展路由:
当部署为子应用程序,或第一个为用户名时,会多出一个前缀目录。

这时可以能过AppSetting配置RouteMode值为2,轻松过度。
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:有输入的,用Write方法。

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

欢迎工作一到五年的Java工程师朋友们加入Java架构开发:855801563
本群提供免费的学习指导 架构资料 以及免费的解答

不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导
同时大家可以多多关注一下小编 纯干货 大家一起学习进步

Taurus MVC框架相关推荐

  1. 开源:Taurus.MVC 框架 (已支持.NET Core)

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  2. 开源:Taurus.MVC 框架

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  3. [置顶]开源:Taurus.MVC 框架

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  4. Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 前方: 开源地址:GitHub - cyq1162/Taurus.MVC: Taurus.mvc i ...

  5. Taurus.MVC 2.0 开源发布:WebAPI开发教程

    背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...

  6. Taurus.MVC 支持Asp.Net Core 的过程

    前言: 这些天,似乎.NET Core相关的新闻和文章经常在我眼前晃~~~ 昨天,微软又发布了.Core 2.1,又愰了一下,差点没亮瞎我的眼睛. 好吧,大概是上天给我的暗示,毕竟 CYQ.Data  ...

  7. Taurus.MVC 如何升级并运行在NET6、NET7

    前言: 之前计划帮某公司架构一个从WPF转向Web的低代码的开发平台,并构思为Taurus.MVC 新增微服务的基础功能模块,提供便捷的微服务开发方式,因中途合作中止,代码开发部分后续再上. 最近看到 ...

  8. 用Taurus.MVC 做个企业站(下)

    前言: 上一篇完成了首页,这一篇就把剩下的几个功能给作了吧. 包括文章列表.文章详情和产品展示. 1:文章列表: 原来的ArticleList.aspx 1:现在的articlelist.html 除 ...

  9. Taurus.MVC 2.2.3.4 :WebAPI 实现权限控制认证(及功能增强说明)

    前言: 前两天,当我还在老家收拾行旅,准备回广州,为IT连的创业再战365天时, 有网友扣上问:Taurus.MVC中如何实现认证和权限控制,最好能做个小例子. 我一不小心回了句:等回广州我再写篇文章 ...

最新文章

  1. [three.js]学习笔记
  2. c语言吧百度贴吧经典100例,C语言程序设计经典100例
  3. void和void *
  4. 公司新来的小可爱,竟然把内存搞崩了!
  5. Kubernetes三周年,这仅仅是伟大征途的开始
  6. 【TensorFlow】TensorFlow从浅入深系列之二 -- 教你通过思维导图深度理解深层神经网络
  7. block,inline和inlinke-block细节对比
  8. Docker安装Zookeeper并进行操作
  9. 解决办法:cv::randn(cv::_InputOutputArray const, cv::_InputArray const, cv::_InputArray const)’未定义的引用
  10. java 场景面试题_Java面试场景整理收录
  11. Android系统模拟位置的使用方法
  12. 组装服务器怎么做阵列,怎么做服务器的磁盘阵列
  13. 手机、电脑如何调用QQ客服实现直接跳转到QQ联系
  14. iis让支持webp文件
  15. JavaScript 页面资源加载方法onload,onerror总结
  16. 一个netdisk storage backend app webos和增强的全功能网站云设想
  17. VB基础版版务处理_20041208
  18. 1项开源3篇顶会,漫游阿里妈妈外投广告预估模型优化之路
  19. sql嵌套查询慢的原因
  20. MAC苹果微信开发者工具设置在哪,打开端口号

热门文章

  1. 1、 赛灵思-Zynq UltraScale+ MPSoCs:产品简介
  2. Python OpenCV绘画实现 油画效果、水彩效果
  3. 阿里校园招聘对java本科生的要求
  4. 一举解决Win10所有分辨率引起的软件/系统界面字体小/文字模糊/看不清问题
  5. 芝麻ip代理 | 数据可视化小贴士—原则和对比
  6. 百度api翻译html,百度在线翻译API (使用实例)
  7. DAL(Dynamic Anchor Learning for Arbitrary-Oriented Object Detection)
  8. VVDocument Xcode7 安装方法
  9. 见到了故事中的人,搜狗输入法之父:马占凯
  10. InteractiveObject