- 62
- 0
- 约8千字
- 约 10页
- 2019-07-06 发布于湖北
- 举报
MVC WebAPI 3层分布式框架开发
系统分层体系架构设计
数据存储层
数据访问层
服务层
Web展现层
浏览器
数据访问:Dapper-微型ORMapping框架
Dapper的优势:1,Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,编译后就40K的一个很小的Dll.
2,Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。
3,Dapper支持Mysql,SqlLite,Mssql,Oracle等一系列的数据库,当然如果你知道原理也可以让它支持Mongo db
4,Dapper的r支持多表并联的对象。支持一对多 多对多的关系。并且没侵入性,想用就用,不想用就不用。无XML无属性。代码以前怎么写现在还怎么写。
Dapper原理及特性
5,Dapper原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象。性能实在高。
6,Dapper 是C#实现,支持.net framework 各种版本;
7,Dapper语法十分简单。并且无须迁就数据库的设计。
国外大型网站采用的有:
StackOverflow, StackExcahnge等。。。
数据访问:Dapper-微型ORMapping框架
读取500条记录,并做简单对象的序列化操作时间对比如下图:
DataRepository类
实现数据实体操作封装
Insert—插入
Update—更新
Delete—删除
Select—选取
Paged—分页
ServiceBase类
实现业务实体对象的操作封装
Insert—插入
Update—更新
Delete—删除
Select—选取
Paged—分页
服务实现类
实现Iservice接口
继承ServiceBase基类
WebAPI 服务发布
API Controller :
--[HttpGet]
--[HttpPost]
--[HttpPut]
--[HttpDelete]
动态加载插件
系统的扩展性
系统的变化性
客户二次开发
MEF
运行时加载
AutoMapper—实体对象之间转换
两个实体类
EPProduct – 数据实体
Product – 业务实体
转化示例代码
EPProduct p = ProductRepository.Get(long.Parse(id));
AutoMapper.Mapper.CreateMapEPProduct, Product();
Product entity = AutoMapper.Mapper.MapEPProduct, Product(p)
面向接口编程--Ioc框架
SimpleInjector
静态类型
编译阶段
MEF
动态类型
运行时阶段
Jquery插件
DataGrid – SlickGrid –第三方开源
Tree – Jstree –第三方开源
Tab – cuteTab – 自己封装
Toolbar – cuteToolbar – 自己封装
Dialog – FancyBox – 第三方开源
主界面示意图
Asp.NET MVC 富客户端开发
Model
Web API (服务接口)
Controller
路由
View
页面
富客户端
Ajax 局部刷新
鼠标、键盘响应事件等
如Gmail邮箱等应用示例
Jquery(1)
jQuery项目是由John Resig在2005年创建的,最初的想法是实现跨浏览器的DOM遍历和操纵。目前的jQuery 1.4.2中包含了越来越多的工具以简化JavaScript的开发工作。根据BuiltWith的使用统计,开源项目jQuery在世界前10,000名站点中的使用率超过了30%。
jQuery API的设计初衷就是简单与直观,可以实现如下功能:
遍历DOM
操纵DOM元素
处理CSS
处理事件
Ajax交互
辅助功能
一个UI库
一个效果库
jQuery框架使用了简单的选择器来获取并操纵DOM元素。一旦获得DOM中的某个元素,它就成为一个jQuery对象,可以使用库中的任何方法来操纵该对象。jQuery框架还支持使用复杂的选择器,比如基于父子关系、属性和过滤器的元素等。
Jquery(2)
Traversing(或是在DOM元素中导航)API包含的方法可以过滤已选择的元素集合,如filter()、is()、not()和slice()等。
还有一些Traversing API可以根据元素之间的关系(这一点不同于使用id或class选择器)找到特定的元素,比如children()、find()、contents()、next()、prev()、parents()和s
您可能关注的文档
最近下载
- 2024年新疆中考物理试卷附答案.pdf VIP
- 运动训练学学试题及答案.doc VIP
- 运动训练学试题及答案.doc VIP
- 育婴师考试模拟试题及答案.docx VIP
- 四倍体刺槐人工诱导技术与抗旱性评价体系构建研究.docx
- (高清版)B-T 230.2-2022 金属材料 洛氏硬度试验 第2部分:硬度计及压头的检验与校准.pdf VIP
- 2025年房地产经纪人不动产登记中的共有产权专题试卷及解析.pdf VIP
- 2025年演出经纪人艺人访谈与综艺节目中人设展现技巧专题试卷及解析.pdf VIP
- 2025年碳排放管理师企业碳绩效评价与CSR结合专题试卷及解析.pdf VIP
- 2025年特许金融分析师固定收益投资组合的alpha与beta来源专题试卷及解析.pdf VIP
原创力文档

文档评论(0)