首页 > 其他分享 >随笔1

随笔1

时间:2023-10-28 10:35:35浏览次数:26  
标签:NKalore 依赖 框架 C# AOP NET 随笔

SOA: 【Service Oriented Architecture  服务导向架构】 面向服务架构,把系统按照实际业务,拆分成刚刚好大小的、合适的、独立部署的模块,每个模块之间相互独立。

ESB:  【Enterprise Service Bus  企业服务总线】  -警用实在平台  连接多个厂家的不同设备

REST: REST就是http+json的形式。

SOAP:通俗理解就是服务间通过http+xml的形式完成数据交换。

RPC  :   是基于socket的形式。

 

Consul:用于实现分布式系统的服务发现与配置   健康检查

 业界常用的服务注册与服务发现工具有 ZooKeeper /ˈzuːkiːpə(r)/、etcd、Consul 和 Eureka /juˈriːkə/

 

Ocelot【/ˈɒs.əl.ɒt/】:路由、请求聚合、服务发现、认证、鉴权、限流熔断

 

Polly 【/ˈpɒli/】:是一个 .NET 弹性和瞬态故障处理库,允许开发人员以 Fluent 和线程安全的方式来实现重试、断路、超时、隔离和回退策略

       static void Main(string[] args)

        {

            Task.Run(async () =>

            {

                await Policy.Handle<Exception>().Retry(3).Execute(() => GetSTRRR());

            });

            Console.ReadKey();

        }

        private static Task<string> GetSTRRR()

        {

            Console.WriteLine("D");

            throw new Exception("dd");

        }

Skywalking-Apache:是一款分布式链路追踪组件

Exceptionless - .Net Core开源日志框架

 

Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。其服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器

 

 

ORM【object-relational mapping 对象关系映射】:Entity Framework 、 NHibernate 、 SqlSugar (国产)、    Dapper、

 

IoC 最常见以及最合理的实现方式叫做依赖注入(Dependency Injection,简称 DI)

IOC【(Inversion of control )控制反转/反转控制】框架

  1. Unity:微软patterns&practicest团队开发的IOC依赖注入框架,支持AOP横切关注点。
  2. MEF(Managed Extensibility Framework):是一个用来扩展.NET应用程序的框架,可开发插件系统。
  3. Spring.NET:依赖注入、面向方面编程(AOP)、数据访问抽象,、以及ASP.NET集成。
  4. Autofac:最流行的依赖注入和IOC框架,轻量且高性能,对项目代码几乎无任何侵入性。
  5. Ninject:基于.NET轻量级开源的依赖注入IOC框架

AOP【Aspect oriented programming 面向切面编程】框架

  1. Castle
  2. Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。
  3. NKalore 是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common Language Specification),它可以在任何.NET开发环境中使用,包括微软的Visual Studio .NET。
  4. PostSharp 读取.NET字节模块,转换成对象模型。让插件分析和转换这个模型并写回到MSIL。PostSharp使开发程序分析应用程序容易得像分析代码规则和设计模式,它使程序开发的思想变革为面向方面软件开发(AOSD/AOD)思想。
  5. AspectDNG 的目标是为.NET开发人员提供简单而功能强大的AOP-GAOP实现。它效仿Java下的开源工具AspectJ 和 Spoon,成熟程度也很接近它们。
  6. RAIL(Runtime Assembly Instrumentation Library) 开源项目可以在C#程序集加载和运行前进行处理控制调整和重新构建。C#在CLR中,我们已经能够动态加载程序集并且获得程序集中的类和方法,RAIL(Runtime Assembly Instrumentation Library)的出现填补了CLR处理过程中的一些空白。
  7. SetPoint是一款.NET框架下的全功能(full-featured)AOP引擎.它着重为称为语义切点(semantic pointcuts)的定义依赖RDF/OWL的使用.它的功能为一个IL-level,highly dynamic weaver&LENDL,一个引人注目的定义语言、、、、、、
  8. DotNetAOP为 CLR language提供AOP 框架基础属性。
  9. NAop是一个DotNet下的AOP框架。
  10. AspectSharp是DotNet下的免费AOP框架,它以Dynamic Proxies和XML作为配置文件。

标签:NKalore,依赖,框架,C#,AOP,NET,随笔
From: https://www.cnblogs.com/yangxk666/p/17793749.html

相关文章

  • nacos随笔
    1、安装(2.2.1版本)application.propertoes中,tomcat端口 配置nacos.core.auth.plugin.nacos.token.secret.key,2.1.0以后需手动添加,否则会启动失败nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 ......
  • C# event随笔
    通过事件使用委托        事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类。事件使用 发布-订阅(publisher-subscriber) 模型。......
  • void随笔
    void不能用于声明变量。不能对void*指针直接解引用(需要转换成其他类型的指针)。把其他类型的值赋给void*指针不需要转换。把void*类型指针赋给其他变量指针需要转换。voidfunc(stringvarname,void*p){ cout<<varname<<"的地址是"<<p<<endl; cout<<varname<......
  • 每日随笔——c#窗口控件联系
    自己设计并编写一个Windows应用程序,要求用到TextBox、GroupBox、RadioButton、CheckBox、ComboBox、ListBox控件。将程序功能、界面布局和运行结果的截图与事件代码写在实验报告中。 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;us......
  • 每日随笔——软考上午题练习
    今天,我开始练习软考的上午的选择题型。对于上午题的练习可以注册希赛网,根据每天的小练来进行练习。 ......
  • 每日随笔——c#编写计算器
    今天我使用c#语言开始编写计算器小程序  namespaceWinFormsApp1{publicpartialclassForm1:Form{doublea=0;doubleb=0;boolc=false;stringd;publicForm1(){InitializeCom......
  • 10.20随笔
    菜鸟日常Cenum(枚举)枚举是C语言中的一种基本数据类型,用于定义一组具有离散值的常量。,它可以让数据更简洁,更易读。枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号......
  • 时隔很久了,再写一点随笔
    今日复习之余,在B站看到了一门讲代数的课程,点开听了几句觉得口音很怪异,在网上搜了下,发现是印度的老师。顺着视频的源链接看到了一个类似印度版的慕课,MITOCW的课程不一样,印度版慕课每年都在更新课程、不仅有课程,还附有讲义的PDF等学习资料。课程就是传统的讲授,没有用过多的PPT,也是......
  • 机器学习随笔
    Ttask 任务P performancemeasureP度量系数Eexperience经验监督学习回归与分类问题连续 离散无监督学习没有标签的分类例如新闻分类将相关的新闻都放在一起聚类算法鸡尾酒会问题麦克风中两个声音进行分离代......
  • linux9.27课堂随笔
    第三章用户管理3.1.1用户标识:UID与GID查看本虚拟机的uid、gid、group ll命令:查看文件所有者 3.1.2查看所有用户名和密码 3.2管理用户/组3.2.1创建用户组useradd命令:创建用户grep命令:过滤该用户信息 创建两个组groupadd命令:创建组-G代表指定已存在的附加组......