.net框架设计 模式,配置,工具笔记
图书链接:.NET框架设计 (豆瓣) (douban.com)
第一章: 框架设计的基本概念
1.1架构模式
通信框架:管道模式
消息: 契约式设计
通信端口: 异步消息+事件驱动
安全: 链式编程
压缩:IOC注入第三方压缩算法
1.2设计好框架之后,要把变化点配置起来,以便在需要的时候动态的切换变化点。
配置有两种,一种是本地静态文件,另外一种是远程服务动态配置。
1.3可视化。
一个框架必须有可视化工具来帮助我们使用框架和管理框架。如查看通信中的消息报文,日志等。
框架内部是透明的,可测试的,如修改对接电商平台的url地址,将大大提高受欢迎程度。
第二章 C#Library高级应用
1.类要用继承。例如order订单类,VIPOrder类继承order类,VIPOrder只写自己的方法或者重写父类的方法。
2.编码是要有防御性判断,因为我们正在调用的接口返回的值不一定就是我们所期望的值,特别是为null的判断
3.测试驱动设计(TDD,Test Driven Design),就是先写测试用例 ,然后用测试用例测试过的代码直接当作生成代码来使用。
4.依赖第三方库的可插拔。以来第三方库的某几个方法,封装成一个API或者类,放弃不需要的方法,然后直接调用这个接口,不要全局引用第三方库,
第三章 框架模式
3.1 提供程序模式 ,不太懂,后续补充
3.2链式编程模式,像jQuery的$("#id").
3.3管道模式,例如.net core 的管道模型
3.4逻辑上下文模式,类似于context,或者调用平台接口传的request对象
3.5钝化程序模式,不懂,后续补充
3.6规则外挂模式。因为代码的if判断规则经常变化,可以把if判断的规则,放到外面配置文件中。执行的时候导入反序列化为一个方法,运用委托类型传入,放入if的判断框中。
简而言之,就是把判断条件不在代码中写成固定的。把规则放到代码外面。可以是配置文件,读取配置文件反序列化为Action委托,返回bool形。
3.7 语句组件模式. 把if和for循环组装成一个语句,类似一个自定义的语法糖。
3.8 面向契约模式,执行前先检查传入的参数是否符合接下来调用的方法,也就是数据是否合法
3.9 异步消息事件驱动模式。就是先推进消息队列,然后处理。定期查询结果。
3.10 总线消息路由模式,类似于服务的注册和发现,把服务放在字典类型中,用的时候根据字典的名称来取出对应的服务。
3.11 元数据以及元数据缓存池模式,不太懂,后续补充
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-10-07 redis学习笔记2