伍华聪

摘要: 由于我们有时候需要在基于.net framework的项目上使用(如Winform端应用),有时候有需要在.net core的项目上使用(如.net core的WebAPI),那么我们把基于SQLSugar的基础模块封装,编译为.net standard就很有必要,而且由于.net framework和.net core在配置文件上的差异,我们需要对基础配置信息进行不同环境的兼容处理,以便实现基础模块支持.net FrameWork和.net core的项目调用。 阅读全文

posted @ 2022-04-29 11:24 伍华聪 阅读(48) 评论(0) 推荐(1) 编辑

2022年4月8日

[置顶] 在Vue3项目中使用pinia代替Vuex进行数据存储

摘要: pinia是一个vue的状态存储库,你可以使用它来存储、共享一些跨组件或者页面的数据,使用起来和vuex非常类似。pina相对Vuex来说,更好的ts支持和代码自动补全功能。本篇随笔介绍pinia的基础用法以及持久化存储的一些用法,供参考学习。 pinia在2019年11月开始时候是一个实验项目,目的就是重新设计一个与组合API匹配的vue状态存储。基本原则和原来还是一样的,pinia同时支持vue2和vue3,且不要求你必须使用Vue3的组合API。不管是使用vue2或者vue3,pinia的API是相同的,文档是基于vue3写的。 Pinia 是 Vuex4 的升级版,也就是 Vuex5; Pinia 极大的简化了Vuex的使用,是 Vue3的新的状态管理工具;Pinia 对 ts的支持更好,性能更优, 体积更小,无 mutations,可用于 Vue2 和 Vue3;Pinia支持Vue Devtools、 模块热更新和服务端渲染。 阅读全文

posted @ 2022-04-08 17:06 伍华聪 阅读(503) 评论(0) 推荐(4) 编辑

2022年4月7日

[置顶] 基于Vue开发的门户网站展示和后台数据管理系统

摘要: 基于Vue的前端框架有很多,这几年随着前端技术的官方应用,总有是学不完的前端知识在等着我们,一个人的精力也是有限,不可能一一掌握,不过我们学习很大程度都会靠兴趣驱动,或者目标导向,最终是可以以点破面,逐步掌握各种前端知识的。本篇随笔主要以实际应用场景为例介绍一些Vue前端技术的拓展,供大家参考学习。 阅读全文

posted @ 2022-04-07 11:39 伍华聪 阅读(1536) 评论(6) 推荐(5) 编辑

2022年3月30日

[置顶] 如何快速开发基于Winform的应用系统

摘要: 在我们实际业务开发中,从头开发一个应用系统,不管是基于BS的前端项目,还是基于Winform的CS应用系统,都是由容易到复杂,逐步演化的一个开发过程,如果我们基于一定基础上,并配合一些配套的开发工具,那么这个应用系统的开发就会变得容易很多,毕竟现在每一个应用系统都是要求要五脏俱全的系统,不仅要长得漂亮,还要有内涵。对于一个基于CS模式的Winform应用系统,开发起来相对比较容易一些,依赖的东西的边界比较清晰一些,因此大多数可以使用独立、模块化的方式来开发系统。 阅读全文

posted @ 2022-03-30 15:44 伍华聪 阅读(1945) 评论(8) 推荐(7) 编辑

2022年3月25日

[置顶] 在各种开发项目中使用公用类库的扩展方法,通过上下文方式快速调用处理函数

摘要: 不管我们开发是基于Asp.net core 还是.net core,或者还是.net framework的相关应用,如果有一个比较全面的公用类库以及相关的扩展函数来支撑,我们开发项目上会节省很多相关的处理方法查询和封装。本篇随笔主要针对性的介绍基于一些对象进行扩展函数的封装带来的便利性进行说明,毕竟基于上下文的调用扩展函数,比不断地去自己去类库中查找那个方法合适,会更高效一些。 阅读全文

posted @ 2022-03-25 11:20 伍华聪 阅读(750) 评论(0) 推荐(4) 编辑

2022年3月23日

[置顶] 依图语音API的C#封装以及调用进行语音转写的处理

摘要: 对于语音识别,一般有实时语音识别和语音文件的识别处理等方式,如在会议、培训等场景中,可以对录制的文件进行文字的转录,对于转录文字的成功率来说,如果能够转换90%以上的正确语音内容,肯定能减轻很多相关语音文本编辑的繁琐工作,而目前大多数语音转录的接口基本都能够保证在这个成功率上,有些甚至超过98%以上,非常不错,因为他们对于各种场景的滤波,可以更加提供文字的准确性。本篇随笔对各种语音开发平台做一个介绍,并针对依图语音API的C#封装以及调用进行语音转写进行介绍。 阅读全文

posted @ 2022-03-23 09:42 伍华聪 阅读(616) 评论(0) 推荐(1) 编辑

2022年3月22日

[置顶] 在基于ABP框架的前端项目Vue&Element项目中采用电子签名的处理

摘要: 在前面随笔介绍了《在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理》的处理,有的时候,我们在流程中或者一些文件签署的时候,需要签上自己的大名,一般通过签名表的方式(银行很常见)实现电子签名的处理。本篇随笔介绍如何基于Vue &Element前端的技术实现电子签名的处理。 阅读全文

posted @ 2022-03-22 09:19 伍华聪 阅读(624) 评论(2) 推荐(1) 编辑

2022年3月21日

[置顶] 在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理

摘要: 在一些内部OA或者流转的文件,或者给一些客户的报价文件、合同,或者一些医院出示的给保险机构的病历资料等,有时候可能都希望快速的使用电子签章的处理方式来给文件盖上特定的印章,本篇随笔介绍基于Vue&Element的前端项目采用第三方组件vue-drag-resize和图片转换Base64的方式实现图片印章的盖章处理。 阅读全文

posted @ 2022-03-21 11:11 伍华聪 阅读(671) 评论(0) 推荐(2) 编辑

2022年3月17日

[置顶] 在基于ABP框架的前端项目Vue&Element项目中采用日期格式处理,对比Moment.js和day.js的处理

摘要: Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js。简单地说,只要你会Moment.js,那么你就会Day.js! 但是我们知道的,Moment.js 的大小是200多KB,而Day.js的大小却是2 KB,瘦身很多但却几乎拥有同样强大的 API。 阅读全文

posted @ 2022-03-17 09:29 伍华聪 阅读(552) 评论(0) 推荐(5) 编辑

2022年3月11日

[置顶] 基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中(2)

摘要: 在上篇随笔《基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中》中介绍了SqlSugar的基础用法,以及实现对常规项目中对数据访问的基类封装,并通过编写单元测试覆盖相关的功能测试,虽然最后编写单元测试的代码就是实际调用数据处理的代码,不过没有界面不太直观,本篇随笔继续深入SqlSugar的使用介绍,介绍基于Winform项目界面的整合测试。 阅读全文

posted @ 2022-03-11 11:36 伍华聪 阅读(913) 评论(0) 推荐(4) 编辑

2022年3月8日

[置顶] 基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中

摘要: 在我的各种开发框架中,数据访问有的基于微软企业库,有的基于EFCore的实体框架,两者各有其应用场景,不过多的去比较。最近在使用SqlSugar的时候,觉得这个数据访问处理的组件确实很灵活,据说性能也是很不错,于是用来整合测试一下,它对多种关系型数据库如SqlServer、Oracle、Mysql、SQLite、PostgreSQL都很容易提供支持,通过特性标注的方式,可以很好的实现数据访问的处理,这点很类似EfCore的处理,同时SqlSugar又提供很灵活的SQL处理操作。因此多花了一些时间,把SqlSugar的数据访问操作进行一定的封装处理,最后使之适应更广泛的应用。在这个处理过程中,我编写一些单元测试用来测试其相关功能,并编写了几个模块的Winform界面进行测试,效果还是很不错,借此总结分享一下。 阅读全文

posted @ 2022-03-08 11:37 伍华聪 阅读(1218) 评论(3) 推荐(7) 编辑

2022年3月7日

[置顶] 基于Lumisoft.NET组件,使用IMAP协议收取邮件

摘要: 在早期一直使用Lumisoft.NET组件来进行邮件的处理查找,对于邮件的处理非常方便,之前在随笔《基于Lumisoft.NET组件的POP3邮件接收和删除操作》中也介绍过基于POP3和SMPT进行邮件的收发处理,一般邮件服务器对于Pop3都是支持很好的,常规使用测试多个服务器都没问题,所以就没怎么研究IMAP协议的处理,本篇随笔基于原来POP3 的需求扩展了IMAP协议的处理。 阅读全文

posted @ 2022-03-07 13:44 伍华聪 阅读(691) 评论(0) 推荐(3) 编辑

2022年2月18日

[置顶] 在ABP VNext框架中处理和用户相关的多对多的关系

摘要: 前面介绍了一些ABP VNext架构上的内容,随着内容的细化,我们会发现ABP VNext框架中的Entity Framework处理表之间的引用关系还是比较麻烦的,一不小心就容易出错了,本篇随笔介绍在ABP VNext框架中处理和用户相关的多对多的关系处理。 阅读全文

posted @ 2022-02-18 12:32 伍华聪 阅读(693) 评论(0) 推荐(3) 编辑

2022年1月10日

[置顶] 利用代码生成工具Database2Sharp生成ABP VNext框架项目代码

摘要: 我们在做某件事情的时候,一般需要详细了解它的特点,以及内在的逻辑关系,一旦我们详细了解了整个事物后,就可以通过一些辅助手段来提高我们的做事情的效率了。本篇随笔介绍ABP VNext框架各分层项目的规则,以及结合代码生成工具Database2Sharp来实现项目类代码,项目文件等内容的快速生成。 阅读全文

posted @ 2022-01-10 12:45 伍华聪 阅读(1220) 评论(4) 推荐(4) 编辑

2021年12月31日

[置顶] 在ABP VNext框架中对HttpApi模块的控制器进行基类封装

摘要: 在ABP VNext框架中,HttpApi项目是我们作为Restful格式的控制器对象的封装项目,但往往很多案例都是简单的继承基类控制器AbpControllerBase,而需要在每个控制器里面重写很多类似的Create/Update/Delete/Get/GetList等常规Restful接口的调用,千篇一律的重复,本篇随笔介绍如何对这些内容通过基类的方式实现,子类无需重复代码,并且强类型所有的接口实现。 阅读全文

posted @ 2021-12-31 11:54 伍华聪 阅读(724) 评论(2) 推荐(4) 编辑

2021年12月24日

[置顶] ABP VNext框架中Winform终端的开发和客户端授权信息的处理

摘要: 在ABP VNext框架中,即使在它提供的所有案例中,都没有涉及到Winform程序的案例介绍,不过微服务解决方案中提供了一个控制台的程序供了解其IDS4的调用和处理,由于我开发过很多Winform项目,以前基于ABP框架基础上开发的《ABP快速开发框架》中就包含了Winform客户端,因此我对于ABP VNext在Winform上的使用也比较关心,花了不少时间来研究框架的相关的授权和窗体构建处理上,因此整理了该随笔内容,主要用于介绍ABP VNext框架中Winform终端的开发和客户端授权信息的处理。 阅读全文

posted @ 2021-12-24 09:59 伍华聪 阅读(1303) 评论(3) 推荐(6) 编辑

2021年12月23日

[置顶] 在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息

摘要: 在我们常规的调试或者测试的时候,喜欢把一些测试信息打印在控制台或者记录在文件中,对于.netframework项目来说,我们输出控制台的日志信息习惯的用Console.WriteLine来输出查看,不过对于.netcore的项目来说,这种输出看不到任何信息了,不过即使这样,我们建议还是把一些测试的日志记录在文件中,供查看对比。本篇随笔介绍使用Serilog 来记录日志信息,包括应用于.netframework项目和.netcore项目中都适合。 阅读全文

posted @ 2021-12-23 15:56 伍华聪 阅读(947) 评论(6) 推荐(1) 编辑

2021年12月15日

[置顶] ABP VNext框架基础知识介绍(2)–微服务的网关

摘要: ABP VNext框架如果不考虑在微服务上的应用,也就是开发单体应用解决方案,虽然也是模块化开发,但其集成使用的难度会降低一个层级。 ABP VNext 框架引入微服务后,就需要使用API网关来,ABP框架可以使用Ocelot来做网关统一处理上游的HTTP请求,并在内部网络上使用内部网关,处理微服务之间的调用,从而把微服务的调用接口统一为一个固定的模式处理。本篇随笔介绍一下网关的基本知识,以及ABP VNext 框在引入Ocelot来做网关后的架构图场景,介绍一下ABP VNext 微服务的案例的基本情况。 阅读全文

posted @ 2021-12-15 10:11 伍华聪 阅读(1231) 评论(6) 推荐(8) 编辑

2021年12月14日

[置顶] ABP VNext框架基础知识介绍(1)–框架基础类继承关系

摘要: 在我较早的时候,就开始研究和介绍ABP框架,ABP框架相对一些其他的框架,它整合了很多.net core的新技术和相关应用场景,虽然最早开始ABP框架是基于.net framework,后来也全部转向拥抱.net core,而另一条线的ABP VNext则是定位从.net core开始的,基础类库以Volo.Abp开始。ABP框架和ABP VNext框架两者在基类和分层上,都很多几乎是一样的,不过ABP VNext框架是后来者,规避了很多前辈ABP框架的一些缺点,最明显的就是更加模块化(弊端就是管理的独立项目暴增),不过对于大项目来说,功能模块的切分也是必要的。ABP VNext是一个内容很丰富的架构体系,因此准备做一个系列介绍ABP VNext相关架构的知识,本篇随笔介绍它的一些框架基础类继承关系。 阅读全文

posted @ 2021-12-14 12:26 伍华聪 阅读(1325) 评论(1) 推荐(8) 编辑

2021年12月2日

[置顶] 在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理

摘要: 在基于DevExpress的多文档窗口界面中,我们一般使用XtraTabbedMdiManager来管理多文档窗口的一些特性,如顶部菜单,页面的关闭按钮处理,以及一些特殊的设置,本篇随笔介绍这些特点,并着重介绍它的几个属性设置,使得在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理。 阅读全文

posted @ 2021-12-02 10:47 伍华聪 阅读(1733) 评论(2) 推荐(6) 编辑

2022年4月29日

基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用

摘要: 由于我们有时候需要在基于.net framework的项目上使用(如Winform端应用),有时候有需要在.net core的项目上使用(如.net core的WebAPI),那么我们把基于SQLSugar的基础模块封装,编译为.net standard就很有必要,而且由于.net framework和.net core在配置文件上的差异,我们需要对基础配置信息进行不同环境的兼容处理,以便实现基础模块支持.net FrameWork和.net core的项目调用。 阅读全文

posted @ 2022-04-29 11:24 伍华聪 阅读(48) 评论(0) 推荐(1) 编辑

2022年4月8日

在Vue3项目中使用pinia代替Vuex进行数据存储

摘要: pinia是一个vue的状态存储库,你可以使用它来存储、共享一些跨组件或者页面的数据,使用起来和vuex非常类似。pina相对Vuex来说,更好的ts支持和代码自动补全功能。本篇随笔介绍pinia的基础用法以及持久化存储的一些用法,供参考学习。 pinia在2019年11月开始时候是一个实验项目,目的就是重新设计一个与组合API匹配的vue状态存储。基本原则和原来还是一样的,pinia同时支持vue2和vue3,且不要求你必须使用Vue3的组合API。不管是使用vue2或者vue3,pinia的API是相同的,文档是基于vue3写的。 Pinia 是 Vuex4 的升级版,也就是 Vuex5; Pinia 极大的简化了Vuex的使用,是 Vue3的新的状态管理工具;Pinia 对 ts的支持更好,性能更优, 体积更小,无 mutations,可用于 Vue2 和 Vue3;Pinia支持Vue Devtools、 模块热更新和服务端渲染。 阅读全文

posted @ 2022-04-08 17:06 伍华聪 阅读(503) 评论(0) 推荐(4) 编辑

2022年4月7日

基于Vue开发的门户网站展示和后台数据管理系统

摘要: 基于Vue的前端框架有很多,这几年随着前端技术的官方应用,总有是学不完的前端知识在等着我们,一个人的精力也是有限,不可能一一掌握,不过我们学习很大程度都会靠兴趣驱动,或者目标导向,最终是可以以点破面,逐步掌握各种前端知识的。本篇随笔主要以实际应用场景为例介绍一些Vue前端技术的拓展,供大家参考学习。 阅读全文

posted @ 2022-04-07 11:39 伍华聪 阅读(1536) 评论(6) 推荐(5) 编辑

2022年3月30日

如何快速开发基于Winform的应用系统

摘要: 在我们实际业务开发中,从头开发一个应用系统,不管是基于BS的前端项目,还是基于Winform的CS应用系统,都是由容易到复杂,逐步演化的一个开发过程,如果我们基于一定基础上,并配合一些配套的开发工具,那么这个应用系统的开发就会变得容易很多,毕竟现在每一个应用系统都是要求要五脏俱全的系统,不仅要长得漂亮,还要有内涵。对于一个基于CS模式的Winform应用系统,开发起来相对比较容易一些,依赖的东西的边界比较清晰一些,因此大多数可以使用独立、模块化的方式来开发系统。 阅读全文

posted @ 2022-03-30 15:44 伍华聪 阅读(1945) 评论(8) 推荐(7) 编辑

2022年3月25日

在各种开发项目中使用公用类库的扩展方法,通过上下文方式快速调用处理函数

摘要: 不管我们开发是基于Asp.net core 还是.net core,或者还是.net framework的相关应用,如果有一个比较全面的公用类库以及相关的扩展函数来支撑,我们开发项目上会节省很多相关的处理方法查询和封装。本篇随笔主要针对性的介绍基于一些对象进行扩展函数的封装带来的便利性进行说明,毕竟基于上下文的调用扩展函数,比不断地去自己去类库中查找那个方法合适,会更高效一些。 阅读全文

posted @ 2022-03-25 11:20 伍华聪 阅读(750) 评论(0) 推荐(4) 编辑

2022年3月23日

依图语音API的C#封装以及调用进行语音转写的处理

摘要: 对于语音识别,一般有实时语音识别和语音文件的识别处理等方式,如在会议、培训等场景中,可以对录制的文件进行文字的转录,对于转录文字的成功率来说,如果能够转换90%以上的正确语音内容,肯定能减轻很多相关语音文本编辑的繁琐工作,而目前大多数语音转录的接口基本都能够保证在这个成功率上,有些甚至超过98%以上,非常不错,因为他们对于各种场景的滤波,可以更加提供文字的准确性。本篇随笔对各种语音开发平台做一个介绍,并针对依图语音API的C#封装以及调用进行语音转写进行介绍。 阅读全文

posted @ 2022-03-23 09:42 伍华聪 阅读(616) 评论(0) 推荐(1) 编辑

2022年3月22日

在基于ABP框架的前端项目Vue&Element项目中采用电子签名的处理

摘要: 在前面随笔介绍了《在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理》的处理,有的时候,我们在流程中或者一些文件签署的时候,需要签上自己的大名,一般通过签名表的方式(银行很常见)实现电子签名的处理。本篇随笔介绍如何基于Vue &Element前端的技术实现电子签名的处理。 阅读全文

posted @ 2022-03-22 09:19 伍华聪 阅读(624) 评论(2) 推荐(1) 编辑

2022年3月21日

在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理

摘要: 在一些内部OA或者流转的文件,或者给一些客户的报价文件、合同,或者一些医院出示的给保险机构的病历资料等,有时候可能都希望快速的使用电子签章的处理方式来给文件盖上特定的印章,本篇随笔介绍基于Vue&Element的前端项目采用第三方组件vue-drag-resize和图片转换Base64的方式实现图片印章的盖章处理。 阅读全文

posted @ 2022-03-21 11:11 伍华聪 阅读(671) 评论(0) 推荐(2) 编辑

2022年3月17日

在基于ABP框架的前端项目Vue&Element项目中采用日期格式处理,对比Moment.js和day.js的处理

摘要: Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js。简单地说,只要你会Moment.js,那么你就会Day.js! 但是我们知道的,Moment.js 的大小是200多KB,而Day.js的大小却是2 KB,瘦身很多但却几乎拥有同样强大的 API。 阅读全文

posted @ 2022-03-17 09:29 伍华聪 阅读(552) 评论(0) 推荐(5) 编辑

2022年3月11日

基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中(2)

摘要: 在上篇随笔《基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中》中介绍了SqlSugar的基础用法,以及实现对常规项目中对数据访问的基类封装,并通过编写单元测试覆盖相关的功能测试,虽然最后编写单元测试的代码就是实际调用数据处理的代码,不过没有界面不太直观,本篇随笔继续深入SqlSugar的使用介绍,介绍基于Winform项目界面的整合测试。 阅读全文

posted @ 2022-03-11 11:36 伍华聪 阅读(913) 评论(0) 推荐(4) 编辑

2022年3月8日

基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中

摘要: 在我的各种开发框架中,数据访问有的基于微软企业库,有的基于EFCore的实体框架,两者各有其应用场景,不过多的去比较。最近在使用SqlSugar的时候,觉得这个数据访问处理的组件确实很灵活,据说性能也是很不错,于是用来整合测试一下,它对多种关系型数据库如SqlServer、Oracle、Mysql、SQLite、PostgreSQL都很容易提供支持,通过特性标注的方式,可以很好的实现数据访问的处理,这点很类似EfCore的处理,同时SqlSugar又提供很灵活的SQL处理操作。因此多花了一些时间,把SqlSugar的数据访问操作进行一定的封装处理,最后使之适应更广泛的应用。在这个处理过程中,我编写一些单元测试用来测试其相关功能,并编写了几个模块的Winform界面进行测试,效果还是很不错,借此总结分享一下。 阅读全文

posted @ 2022-03-08 11:37 伍华聪 阅读(1218) 评论(3) 推荐(7) 编辑

2022年3月7日

基于Lumisoft.NET组件,使用IMAP协议收取邮件

摘要: 在早期一直使用Lumisoft.NET组件来进行邮件的处理查找,对于邮件的处理非常方便,之前在随笔《基于Lumisoft.NET组件的POP3邮件接收和删除操作》中也介绍过基于POP3和SMPT进行邮件的收发处理,一般邮件服务器对于Pop3都是支持很好的,常规使用测试多个服务器都没问题,所以就没怎么研究IMAP协议的处理,本篇随笔基于原来POP3 的需求扩展了IMAP协议的处理。 阅读全文

posted @ 2022-03-07 13:44 伍华聪 阅读(691) 评论(0) 推荐(3) 编辑

2022年2月18日

在ABP VNext框架中处理和用户相关的多对多的关系

摘要: 前面介绍了一些ABP VNext架构上的内容,随着内容的细化,我们会发现ABP VNext框架中的Entity Framework处理表之间的引用关系还是比较麻烦的,一不小心就容易出错了,本篇随笔介绍在ABP VNext框架中处理和用户相关的多对多的关系处理。 阅读全文

posted @ 2022-02-18 12:32 伍华聪 阅读(693) 评论(0) 推荐(3) 编辑

2022年1月10日

利用代码生成工具Database2Sharp生成ABP VNext框架项目代码

摘要: 我们在做某件事情的时候,一般需要详细了解它的特点,以及内在的逻辑关系,一旦我们详细了解了整个事物后,就可以通过一些辅助手段来提高我们的做事情的效率了。本篇随笔介绍ABP VNext框架各分层项目的规则,以及结合代码生成工具Database2Sharp来实现项目类代码,项目文件等内容的快速生成。 阅读全文

posted @ 2022-01-10 12:45 伍华聪 阅读(1220) 评论(4) 推荐(4) 编辑

2021年12月31日

在ABP VNext框架中对HttpApi模块的控制器进行基类封装

摘要: 在ABP VNext框架中,HttpApi项目是我们作为Restful格式的控制器对象的封装项目,但往往很多案例都是简单的继承基类控制器AbpControllerBase,而需要在每个控制器里面重写很多类似的Create/Update/Delete/Get/GetList等常规Restful接口的调用,千篇一律的重复,本篇随笔介绍如何对这些内容通过基类的方式实现,子类无需重复代码,并且强类型所有的接口实现。 阅读全文

posted @ 2021-12-31 11:54 伍华聪 阅读(724) 评论(2) 推荐(4) 编辑

2021年12月24日

ABP VNext框架中Winform终端的开发和客户端授权信息的处理

摘要: 在ABP VNext框架中,即使在它提供的所有案例中,都没有涉及到Winform程序的案例介绍,不过微服务解决方案中提供了一个控制台的程序供了解其IDS4的调用和处理,由于我开发过很多Winform项目,以前基于ABP框架基础上开发的《ABP快速开发框架》中就包含了Winform客户端,因此我对于ABP VNext在Winform上的使用也比较关心,花了不少时间来研究框架的相关的授权和窗体构建处理上,因此整理了该随笔内容,主要用于介绍ABP VNext框架中Winform终端的开发和客户端授权信息的处理。 阅读全文

posted @ 2021-12-24 09:59 伍华聪 阅读(1303) 评论(3) 推荐(6) 编辑

2021年12月23日

在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息

摘要: 在我们常规的调试或者测试的时候,喜欢把一些测试信息打印在控制台或者记录在文件中,对于.netframework项目来说,我们输出控制台的日志信息习惯的用Console.WriteLine来输出查看,不过对于.netcore的项目来说,这种输出看不到任何信息了,不过即使这样,我们建议还是把一些测试的日志记录在文件中,供查看对比。本篇随笔介绍使用Serilog 来记录日志信息,包括应用于.netframework项目和.netcore项目中都适合。 阅读全文

posted @ 2021-12-23 15:56 伍华聪 阅读(947) 评论(6) 推荐(1) 编辑

2021年12月15日

ABP VNext框架基础知识介绍(2)–微服务的网关

摘要: ABP VNext框架如果不考虑在微服务上的应用,也就是开发单体应用解决方案,虽然也是模块化开发,但其集成使用的难度会降低一个层级。 ABP VNext 框架引入微服务后,就需要使用API网关来,ABP框架可以使用Ocelot来做网关统一处理上游的HTTP请求,并在内部网络上使用内部网关,处理微服务之间的调用,从而把微服务的调用接口统一为一个固定的模式处理。本篇随笔介绍一下网关的基本知识,以及ABP VNext 框在引入Ocelot来做网关后的架构图场景,介绍一下ABP VNext 微服务的案例的基本情况。 阅读全文

posted @ 2021-12-15 10:11 伍华聪 阅读(1231) 评论(6) 推荐(8) 编辑

2021年12月14日

ABP VNext框架基础知识介绍(1)–框架基础类继承关系

摘要: 在我较早的时候,就开始研究和介绍ABP框架,ABP框架相对一些其他的框架,它整合了很多.net core的新技术和相关应用场景,虽然最早开始ABP框架是基于.net framework,后来也全部转向拥抱.net core,而另一条线的ABP VNext则是定位从.net core开始的,基础类库以Volo.Abp开始。ABP框架和ABP VNext框架两者在基类和分层上,都很多几乎是一样的,不过ABP VNext框架是后来者,规避了很多前辈ABP框架的一些缺点,最明显的就是更加模块化(弊端就是管理的独立项目暴增),不过对于大项目来说,功能模块的切分也是必要的。ABP VNext是一个内容很丰富的架构体系,因此准备做一个系列介绍ABP VNext相关架构的知识,本篇随笔介绍它的一些框架基础类继承关系。 阅读全文

posted @ 2021-12-14 12:26 伍华聪 阅读(1325) 评论(1) 推荐(8) 编辑

2021年12月2日

在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理

摘要: 在基于DevExpress的多文档窗口界面中,我们一般使用XtraTabbedMdiManager来管理多文档窗口的一些特性,如顶部菜单,页面的关闭按钮处理,以及一些特殊的设置,本篇随笔介绍这些特点,并着重介绍它的几个属性设置,使得在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理。 阅读全文

posted @ 2021-12-02 10:47 伍华聪 阅读(1733) 评论(2) 推荐(6) 编辑

导航

商匡云商
Logo
对比商品
  • 合计 (0)
对比
0
购物车