Taurus MVC框架
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框架相关推荐
- 开源:Taurus.MVC 框架 (已支持.NET Core)
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- 开源:Taurus.MVC 框架
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- [置顶]开源:Taurus.MVC 框架
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 前方: 开源地址:GitHub - cyq1162/Taurus.MVC: Taurus.mvc i ...
- Taurus.MVC 2.0 开源发布:WebAPI开发教程
背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...
- Taurus.MVC 支持Asp.Net Core 的过程
前言: 这些天,似乎.NET Core相关的新闻和文章经常在我眼前晃~~~ 昨天,微软又发布了.Core 2.1,又愰了一下,差点没亮瞎我的眼睛. 好吧,大概是上天给我的暗示,毕竟 CYQ.Data ...
- Taurus.MVC 如何升级并运行在NET6、NET7
前言: 之前计划帮某公司架构一个从WPF转向Web的低代码的开发平台,并构思为Taurus.MVC 新增微服务的基础功能模块,提供便捷的微服务开发方式,因中途合作中止,代码开发部分后续再上. 最近看到 ...
- 用Taurus.MVC 做个企业站(下)
前言: 上一篇完成了首页,这一篇就把剩下的几个功能给作了吧. 包括文章列表.文章详情和产品展示. 1:文章列表: 原来的ArticleList.aspx 1:现在的articlelist.html 除 ...
- Taurus.MVC 2.2.3.4 :WebAPI 实现权限控制认证(及功能增强说明)
前言: 前两天,当我还在老家收拾行旅,准备回广州,为IT连的创业再战365天时, 有网友扣上问:Taurus.MVC中如何实现认证和权限控制,最好能做个小例子. 我一不小心回了句:等回广州我再写篇文章 ...
最新文章
- [three.js]学习笔记
- c语言吧百度贴吧经典100例,C语言程序设计经典100例
- void和void *
- 公司新来的小可爱,竟然把内存搞崩了!
- Kubernetes三周年,这仅仅是伟大征途的开始
- 【TensorFlow】TensorFlow从浅入深系列之二 -- 教你通过思维导图深度理解深层神经网络
- block,inline和inlinke-block细节对比
- Docker安装Zookeeper并进行操作
- 解决办法:cv::randn(cv::_InputOutputArray const, cv::_InputArray const, cv::_InputArray const)’未定义的引用
- java 场景面试题_Java面试场景整理收录
- Android系统模拟位置的使用方法
- 组装服务器怎么做阵列,怎么做服务器的磁盘阵列
- 手机、电脑如何调用QQ客服实现直接跳转到QQ联系
- iis让支持webp文件
- JavaScript 页面资源加载方法onload,onerror总结
- 一个netdisk storage backend app webos和增强的全功能网站云设想
- VB基础版版务处理_20041208
- 1项开源3篇顶会,漫游阿里妈妈外投广告预估模型优化之路
- sql嵌套查询慢的原因
- MAC苹果微信开发者工具设置在哪,打开端口号
热门文章
- 1、 赛灵思-Zynq UltraScale+ MPSoCs:产品简介
- Python OpenCV绘画实现 油画效果、水彩效果
- 阿里校园招聘对java本科生的要求
- 一举解决Win10所有分辨率引起的软件/系统界面字体小/文字模糊/看不清问题
- 芝麻ip代理 | 数据可视化小贴士—原则和对比
- 百度api翻译html,百度在线翻译API (使用实例)
- DAL(Dynamic Anchor Learning for Arbitrary-Oriented Object Detection)
- VVDocument Xcode7 安装方法
- 见到了故事中的人,搜狗输入法之父:马占凯
- InteractiveObject