2022年1月20日

.NET中大型项目开发必备(8)--高效分页

摘要: 数据分页往往有三种常用方案。 第一种,把数据库中存放的相关数据,全部读入代码/内存,再由代码对其进行分页操作。 第二种,直接在数据库中对相关数据进行分页操作,再把分页后的数据输出给代码程序。 第三种,先把数据库中的相关数据全部读入“缓存”,再由代码程序对“缓存”中的数据进行读取+分页操作。 阅读全文

posted @ 2022-01-20 02:27 DeveloperSharp 阅读(1452) 评论(1) 推荐(1) 编辑

.NET中大型项目开发必备(7)--DataAccess数据库访问技术

摘要: 常见的ORM技术(比如:Entity Framework,Dapper,SqlSugar,NHibernate,等…),它们不是在做Sql语句的程序化变种,就是在做Sql语句的面向对象化。缺点显而易见:把简单的Sql语句复杂化、不伦不类、不符合标准的各家自定义语法格式、无统一标准难以大规模推广应用… 而ADO.NET也存在操作复杂、不同类型数据库(SqlServer、MySql、Oracle、等)操作代码需要重构等缺点。 本文要介绍的主角DeveloperSharp框架中的ORM数据库访问技术,则巧妙的规避了上述各种缺点,提供了一套折中且完善的解决方案,在IDataAccess接口中被实现。 阅读全文

posted @ 2022-01-20 02:24 DeveloperSharp 阅读(1279) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(6)--IUtility工具介绍

摘要: application/session/cookie变量设置、路径转换、编码/解码、图片切割、图片缩略、图片加文字水印、图片加图像水印、json序列化、Web服务的远程调用、http调用(get/post)、生成UUID、等。 阅读全文

posted @ 2022-01-20 02:20 DeveloperSharp 阅读(1195) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(5)--Web服务/WebApi的负载均衡

摘要: 【要点综述1】:为了演示Web服务的负载均衡,本文会创建3个形式一致的web服务(或者说,创建1个web服务但分别拷贝部署在3个不同的地址),然后在客户端创建一个代理以“负载均衡”的算法形式远程调用这3个web服务。 【要点综述2】:为了实现“统一/透明”的调用形式连接“web服务端”与“客户端”两者,一个居中的“接口”类是必须创建的,且所有远程web服务需要继承此接口。 【要点综述3】:Web Api是一个经典的http服务提供形式,WCF也是一个经典的两端通信模式,本文还将会极巧妙的整合这两者,让一个服务一次编写同时具备Web Api与WCF两者的特性。 阅读全文

posted @ 2022-01-20 02:17 DeveloperSharp 阅读(1057) 评论(2) 推荐(2) 编辑

.NET中大型项目开发必备(4)--数据库的读写分离

摘要: 在某些大型应用系统中,往往需要把数据库的“读操作”与“写操作”分为两个数据库(甚至两组数据库)分开操作,以达到读写分离的目的。 要实现数据库的读写分离,只需在前述“数据库的负载均衡“这篇文章的内容上做两点修改即可实现: 一是在DeveloperSharp.xml配置文件中设置两个DatabaseCluster节点分别对应“读数据库”与“写数据库”。 二是建立两个“负载均衡器”类分别对应“读的DatabaseCluster节点”与“写的DatabaseCluster节点”。 阅读全文

posted @ 2022-01-20 02:14 DeveloperSharp 阅读(1003) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(3)--数据库的负载均衡

摘要: 为了演示数据库的负载均衡(Load Balance),我们先创建三个数据库,它们的名字分别为YZZ、YZZ1、YZZ2。然后在这三个数据库中分别创建表t_Student,这些表的结构一样,内容稍有差异,见下图: 阅读全文

posted @ 2022-01-20 02:12 DeveloperSharp 阅读(1168) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(2)--CORS跨域访问

摘要: CORS跨域访问问题往往出现在“浏览器客户端”通过ajax调用“服务端API”的时候。而且若是深究原理,还会发现跨域问题其实还分为【简单跨域】与【复杂跨域】这两种情况。 网上对解决跨域限制有很多说明文章,但绝大多数要么解决的不完善(比如,没有区分【简单跨域】与【复杂跨域】),要么就是解决方案过于复杂化,代码量巨大。 本文提供一种极度简单且十分完善的跨域访问限制解决方案,只需一行代码。 阅读全文

posted @ 2022-01-20 02:08 DeveloperSharp 阅读(846) 评论(0) 推荐(0) 编辑

导航