2023-03-17
设计模式
00

引言

SOLID是五个常见的面向对象设计原则的缩写,其目的是帮助开发者设计易于维护和扩展的软件系统

其中包含单一职责原则(SRP)开闭原则(OCP)里氏替换原则(LSP)接口隔离原则(ISP)依赖反转原则(DIP)

除SOLID之外,后续又增加了迪米特法则

2023-03-16
编程思想
00

引言

AOP

AOP(Aspect-Oriented Programming) 编程思想是一种面向切面编程的编程范式。在日常的软件开发中,我们经常会遇到一些横切关注点(cross-cutting concerns),如日志记录事务处理权限控制异常处理等。这些横切关注点可能会存在于程序的多个模块中,使得程序的不同模块之间存在较强的耦合性,从而影响了程序的可维护性和可扩展性。AOP编程思想的目的就是将这些横切关注点从程序的业务逻辑中剥离出来,并将其模块化处理,从而提高程序的可维护性和可扩展性。

2023-03-16
编程思想
00

引言

IOC,全称为 Inversion of Control(控制反转),是一种重要的编程思想,它可以帮助我们更好地管理程序中的依赖关系。在IOC的基础上,依赖注入(Dependency Injection,DI)是一种实现IOC的技术手段,它可以提高代码可测试性可维护性可拓展性

2023-03-05
通讯
00

上文中介绍了C#ModBus Tcp的学习及Master的实现,本篇介绍串口实现Modbus RTU。

Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。

2023-03-05
数据库
00

因新项目框架升级为 .Net 5.0,原Framework的MongoDB的ORM,不再适用,且旧ORM使用不便,写查询还需要编写BosnDocument,不易于理解,便有了更新ORM的想法。

于是翻看了一下MongoDB的官方文档,发现官方驱动功能本身已经非常强大,且更新迅速,从2.3版本之后就已经支持 .Net 5.0,方法都已支持Task ,可以配合async , await.使用 ,同时也支持Lambda表达式及表达式树。所以便有了创建一个简易版基于MongoDB官方驱动的ORM的想法。