.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 元数据以及元数据缓存池模式,不太懂,后续补充

 

  

posted @ 2022-10-07 21:11  留下成长的足迹  阅读(125)  评论(0编辑  收藏  举报