- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- 20XX年A02-采购需求表(竞争性谈判).doc
- 20XX年A01-采购需求表(公开招标).doc
- 20XX年A03-采购需求表(竞争性磋商).doc
- 20XX年A1包、医药文献数据库更新.doc
- 20XX年A1包、山东省环境数据综合服务平台一期.doc
- 20XX年A1包、电子政务系统升级.doc
- 20XX年A1包、农机信息化综合服务平台.doc
- 20XX年A1包、物业服务(文东校区).doc
- 20XX年A1包、虚拟商业社会综合实训平台.doc
- 20XX年A.国家级主要农作物品种审定(绿色通道审定试验)办事.doc
- 20XX年MTM在上海大众的应用和发展.ppt
- 20XX年MMORPG游戏服务器开发之我见.docx
- 20XX年Netlogo建模基础知识讲解.ppt
- 20XX年NCL(11-2018)版中文版和区分表修改内容.doc
- 20XX年No.37-9No.42-3应实施作业环测定之作业场所为何.ppt
- 20XX年NO1、江苏地区高校招聘联展.doc
- 20XX年NCS20190607项目第一次模拟测试卷.doc
- 20XX年Objectives了解电脑网路架构、运作、规划设计、设备及应用.ppt
- 20XX年NUMATICS气缸教育训练手册.ppt
- 20XX年OnlineJudge前端——程序设计答辩.ppt
文档评论(0)