上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 46 下一页

2019年10月17日

微信开发中使用微信JSSDK和使用URL.createObjectURL上传预览图片的不同处理对比

摘要: 在做微信公众号或者企业微信开发业务应用的时候,我们常常会涉及到图片预览、上传等的处理,往往业务需求不止一张图片,因此相对来说,需要考虑的全面一些,用户还需要对图片进行预览和相应的处理,在开始的时候我使用JSSDK方式,使用微信的SDK接口进行图片的上传、预览操作,后来发现通过URL.createObjectURL选定本地图片预览、上传也是非常方便的,本篇随笔针对同一个多图片的业务需求,使用JSSDK和URL.createObjectURL两种方式进行图片预览、上传、删除等常规的处理。 阅读全文

posted @ 2019-10-17 18:11 伍华聪 阅读(3561) 评论(1) 推荐(0) 编辑

使用FastReport报表工具生成报表PDF文档

摘要: 在我们开发某个系统的时候,客户总会提出一些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的工作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感。本篇随笔介绍如何基于FastReport报表工具,生成报表PDF文档展示医院处方笺的内容。之前在随笔《在Winform开发中使用FastReport创建报表》介绍过FastReport这个强大的报表工具,虽然介绍了各种报表的处理代码,不过主要的案例还是官方的案例,本篇随笔介绍基于某个医院的处方笺的格式报表的处理。 阅读全文

posted @ 2019-10-17 11:16 伍华聪 阅读(13415) 评论(6) 推荐(11) 编辑

2019年10月2日

使用.net core3.0 正式版创建Winform程序

摘要: 前阵子一直期待.net core3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.net core Winform项目,发现并没有Winform窗体设计器。而微软目前则是通过插件的方式,让我们单独下载Winform设计器,这个设计器还是预览版本,很多功能还是没有实现的,只能算是一个简单的雏形,本博客案例介绍基于.net core3.0创建一个普通的WInform程序,让大家了解下基于.net core3.0创建的程序的大概模样。 阅读全文

posted @ 2019-10-02 12:03 伍华聪 阅读(41842) 评论(13) 推荐(10) 编辑

2019年9月29日

.Net Reactor混淆导致匿名类处理出现的问题处理分析

摘要: .Net Reactor 是一款比较不错的混淆工具,比VS自带的那个好用很多,一直以来也陪伴着我们的成长,虽然没有完美的混淆工具,不过也算还是不错的,至少能在一定程度上对DLL进行一定的保护处理。 不过最近客户反映我们在混合框架删除操作的时候,没有如期的实现删除操作,由于混合框架是基于Web API / WCF这样的分布式开发方式,因此和普通跟踪的方式有所不同,针对Web API的使用是比较广泛的在云端实现数据集中管理的一种方式,相对普通的调试来说,难度增加了一些,需要在服务端(本篇主要是Web API操作)进行调试,以及在客户端界面进行联合调试处理。 本篇随笔主要介绍如何在碰到基于分布式处理数据的接口的时候,对错误问题的分析和逐步缩小范围的方式进行排查,最终解决问题的分析处理过程。 阅读全文

posted @ 2019-09-29 15:44 伍华聪 阅读(2728) 评论(0) 推荐(5) 编辑

2019年7月30日

录制的开发框架视频

摘要: 录制视频也是一个很有意思的过程,一般需要提前准备好相关的提纲,以及整个思路的过程,在开始尝试的时候,可能还会因为有些特殊问题,而不得不重来一遍,录制视频开始用的是Snagit的软件,这个软件对视频的录制效果还是不错的,后来进一步了解并使用了OBS Studio的视频录制软件,这个软件是更专业的视频录制软件,而且它是免费的,而且提供很多控制功能,另外还可以把摄像头的视频投射在右下角(或者自己定义位置),对视频录制处理,本来想通过使用Adobe Premiere Pro 来进行一定的视频加工处理的,例如可以制作视频片头,特效等,不过这个软件是一个很强大的软件,暂时没有功夫细细研究吧。 阅读全文

posted @ 2019-07-30 15:02 伍华聪 阅读(3850) 评论(3) 推荐(3) 编辑

2019年7月12日

ABP开发框架前后端开发系列---(15)ABP框架的服务端和客户端缓存的使用

摘要: 缓存在一个大型一点的系统里面是必然会涉及到的,合理的使用缓存能够给我们的系统带来更高的响应速度。由于数据提供服务涉及到数据库的相关操作,如果客户端的并发数量超过一定的数量,那么数据库的请求处理则以爆发式增长,如果数据库服务器无法快速处理这些并发请求,那么将会增加客户端的请求时间,严重者可能导致数据库服务或者应用服务直接瘫痪。缓存方案就是为这个而诞生,随着缓存的引入,可以把数据库的IO耗时操作,转换为内存数据的快速响应操作,或者把整个页面缓存到缓存系统里面。 阅读全文

posted @ 2019-07-12 12:12 伍华聪 阅读(2798) 评论(2) 推荐(4) 编辑

2019年7月11日

在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件

摘要: DevExpress提供的树形列表控件TreeList和树形下拉列表控件TreeListLookupEdit都是非常强大的一个控件,它和我们传统Winform的TreeView控件使用上有所不同,我一般在Winform开发中根据情况混合使用这些控件,不过整体来看,基于DevExpress的TreeList和TreeListLookupEdit表现相对比较好看一些,本篇随笔主要介绍这两个控件在实际Winform项目中的使用处理。 阅读全文

posted @ 2019-07-11 10:27 伍华聪 阅读(18570) 评论(5) 推荐(4) 编辑

2019年7月3日

ABP开发框架前后端开发系列---(14)基于Winform的ABP快速开发框架

摘要: 前面介绍了很多ABP系列的文章,一步一步的把我们日常开发中涉及到的Web API服务构建、登录日志和操作审计日志、字典管理模块、省份城市的信息维护、权限管理模块中的组织机构、用户、角色、权限、菜单等内容,以及配置管理模块,界面的高级查询处理等内容,同时我们把整个开发理念结合我们的代码生成工具Database2Sharp进行快速的开发,快速开发分为两个部分:一个是Web API部分的ABP框架代码生成,包括领域实体层、应用服务层、公用DTO和接口层、API调用Caller层等内容的生成,并且整合了我们封装的基类,以便生成的代码更加简洁,但却具有更加强大、易用的功能函数;另一个快速生成的部分是界面生成,我们根据我们在Winform领域多年的开发,整合了分页、公用类库和Winform基础界面类的基础上实现了快速的Winform界面生成,并且Winform界面生成可以根据需要配置列表查询条件、列表显示内容,编辑界面的字段显示等等内容,并且生成的Winform界面自动具有和ABP快速框架整体调用通用规则。 阅读全文

posted @ 2019-07-03 14:56 伍华聪 阅读(5900) 评论(3) 推荐(2) 编辑

ABP开发框架前后端开发系列---(13)高级查询功能及界面的处理

摘要: 在一般的检索界面中,基于界面易用和美观方便的考虑,我们往往只提供一些常用的条件查询进行列表数据的查询,但是有时候一些业务表字段很多,一些不常见的条件可能在某些场景下也需要用到。因此我们在通用的查询条件之外,一般可以考虑增加 一个高级查询的模块来管理这些不常见条件的查询处理。本篇随笔基于这个需求,综合ABP框架的特点,整合了高级查询模块功能的处理。 阅读全文

posted @ 2019-07-03 10:38 伍华聪 阅读(5294) 评论(5) 推荐(4) 编辑

2019年7月1日

ABP开发框架前后端开发系列---(12)配置模块的管理

摘要: 一般来说,一个系统或多或少都会涉及到一些系统参数或者用户信息的配置,而ABP框架也提供了一套配置信息的管理模块,ABP框架的配置信息,必须提前定义好配置的各项内容,然后才能在系统中初始化或者通过接口查询来使用,本篇随笔引入了另外一种配置信息的定义,实现更加简化的处理,本篇随笔着重介绍两者之间的差异和不同的地方。 阅读全文

posted @ 2019-07-01 12:24 伍华聪 阅读(2764) 评论(1) 推荐(5) 编辑

2019年6月28日

ABP开发框架前后端开发系列---(11)菜单的动态管理

摘要: 在前面随笔《ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理》中介绍了基于ABP框架服务构建的Winform客户端,客户端通过Web API调用的方式进行获取数据,从而实现了对组织机构、角色、用户、权限等管理,其中没有涉及菜单部分,本篇随笔介绍在ABP框架中实现菜单的管理,菜单是作为Winform或者Web动态构建界面的一个重要元素,同时也是作为角色权限控制的部分资源。 阅读全文

posted @ 2019-06-28 21:56 伍华聪 阅读(3255) 评论(1) 推荐(1) 编辑

ABP开发框架前后端开发系列---(10)Web API调用类的简化处理

摘要: 在较早期的随笔《ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用》已经介绍了Web API调用类的封装处理,虽然这些调用类我们可以使用代码生成工具快速生成,不过自定义接口,还是需要我们对这些接口进行实现,以便发起对Web API的调用,并获得相应的数据返回。本篇随笔介绍使用API调用类的封装类,进行函数的抽象,根据方法名称的推断,构建URL或者WebClient的请求类型,从而实现所有API调用函数的简化处理。 阅读全文

posted @ 2019-06-28 15:50 伍华聪 阅读(2849) 评论(2) 推荐(2) 编辑

2019年6月21日

ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理

摘要: 在前面两篇随笔《ABP开发框架前后端开发系列---(7)系统审计日志和登录日志的管理》和《ABP开发框架前后端开发系列---(8)ABP框架之Winform界面的开发过程》开始介绍了权限管理的内容,其中只是列出了内部的权限系统的审计和登陆信息,以及对Winform界面的整合,本篇随笔继续介绍ABP开发框架的权限控制管理内容,包括用户、角色、机构、权限等方面,以及该框架在Winform方面的应用集成。 阅读全文

posted @ 2019-06-21 17:22 伍华聪 阅读(6476) 评论(2) 推荐(3) 编辑

2019年6月14日

ABP开发框架前后端开发系列---(8)ABP框架之Winform界面的开发过程

摘要: 在前面随笔介绍的《ABP开发框架前后端开发系列---(7)系统审计日志和登录日志的管理》里面,介绍了如何改进和完善审计日志和登陆日志的应用服务端和Winform客户端,由于篇幅限制,没有进一步详细介绍Winform界面的开发过程,本篇随笔介绍这部分内容,并进一步扩展Winform界面的各种情况处理,力求让它进入一个新的开发里程碑。 阅读全文

posted @ 2019-06-14 15:23 伍华聪 阅读(5755) 评论(0) 推荐(8) 编辑

ABP开发框架前后端开发系列---(7)系统审计日志和登录日志的管理

摘要: 我们了解ABP框架内部自动记录审计日志和登录日志的,但是这些信息只是在相关的内部接口里面进行记录,并没有一个管理界面供我们了解,但是其系统数据库记录了这些数据信息,我们可以为它们设计一个查看和导出这些审计日志和登录日志的管理界面。本篇随笔继续ABP框架的系列介绍,一步步深入了解ABP框架的应用开发,介绍审计日志和登录日志的管理。 阅读全文

posted @ 2019-06-14 09:21 伍华聪 阅读(5084) 评论(2) 推荐(5) 编辑

2019年6月13日

ABP开发框架前后端开发系列---(6)ABP基础接口处理和省份城市行政区管理模块的开发

摘要: 最近没有更新ABP框架的相关文章,一直在研究和封装相关的接口,总算告一段落,开始继续整理下开发心得。上次我在随笔《ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用》中介绍了字典模块的管理,以及实现了常规的获取所有记录,获取条件查询记录,创建、更新、删除这些接口。本篇继续深入介绍ABP框架在实际项目中使用的情况,本篇随笔整理对ABP基础接口,以及展示完成的省份城市行政区管理模块的内容。 阅读全文

posted @ 2019-06-13 16:04 伍华聪 阅读(3741) 评论(1) 推荐(5) 编辑

2019年6月4日

利用代码生成工具生成基于ABP框架的代码

摘要: 在前面随笔,我介绍了整个ABP优化过框架的分层模型,包括尽量简化整个ABP框架的各个层的关系,以及纳入一些基类的辅助处理,使得我们对应业务分层类或者接口尽可能减少代码,并具有生产环境所需要的基类接口,通过我对整个ABP框架模型的分析,我们可以结合代码生成工具Database2Sharp来生成对应分层的代码,该工具后台具备数据库表所需要的一切字段信息和关系信息,因此我们确定好逻辑关系就可以生成对应分层的代码。本篇随笔介绍代码生成工具Database2Sharp生成基于ABP框架的分层代码过程。 阅读全文

posted @ 2019-06-04 17:23 伍华聪 阅读(5661) 评论(1) 推荐(3) 编辑

2019年6月3日

代码生成工具Database2Sharp的架构介绍

摘要: 在我们开发软件的时候,解决方案项目基于一定的分层组织,每个项目分层中,各个类的关系也是确定的,借助辅助工具(结合模板引擎)可以快速生成我们所需要的代码,并极大提高我们软件的开发效率,Database2Sharp代码生成工具就是一款专门针对我们自己框架结构配套的开发工具。 Database2Sharp代码生成工具,主要是基于数据库提取的元数据信息,根据表的信息和关系,字段信息等内容,生成我们框架所需要分层的类代码。 对于Winform开发,可以根据Winform框架或者混合框架的窗体界面类,生成标准的界面代码,列表界面默认具有分页查询、导入导出、高级查询、编辑、删除事件绑定,编辑界面则具有获取数据并显示在控件,保存后执行更新或者写入的操作。对于Web开发,可以根据EasyUI控件界面或者Bootstrap控件界面的不同,生成对应的视图HTML代码和控制器类代码,同时这些界面默认也具有分页查询,导入导出,显示明细和保存数据的功能。 阅读全文

posted @ 2019-06-03 15:44 伍华聪 阅读(6070) 评论(3) 推荐(3) 编辑

2019年5月30日

ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用

摘要: 在前面几篇随笔介绍了我对ABP框架的改造,包括对ABP总体的介绍,以及对各个业务分层的简化,Web API 客户端封装层的设计,使得我们基于ABP框架的整体方案越来越清晰化, 也越来越接近实际的项目开发需求,一旦整个模式比较成熟,并以一种比较固化的模式来指导开发,那么就可以很方便的应用在实际项目开发当中了。本篇随笔是基于前面几篇的基础上,在Winform项目上进一步改造为实际项目的场景,把我原来基于微软企业库底层的数据库访问方式的Winform框架或者混合框架的字典模块界面改造为基于ABP框架基础上的字典应用模块。 阅读全文

posted @ 2019-05-30 21:45 伍华聪 阅读(5541) 评论(2) 推荐(5) 编辑

ABP开发框架前后端开发系列---(4)Web API调用类的封装和使用

摘要: 在前面随笔介绍ABP应用框架的项目组织情况,以及项目中领域层各个类代码组织,以及简化了ABP框架的各个层的内容,使得我们项目结构更加清晰。上篇随笔已经介绍了字典模块中应用服务层接口的实现情况,并且通过运行Web API的宿主程序,可以在界面上进行接口测试了,本篇随笔基于前面介绍的基础上,介绍Web API调用类的封装和使用,使用包括控制台和Winform中对调用封装类的使用。 阅读全文

posted @ 2019-05-30 15:05 伍华聪 阅读(9156) 评论(4) 推荐(5) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 46 下一页

导航