首页 > 其他分享 >.Net常见的IOC框架及AOP框架

.Net常见的IOC框架及AOP框架

时间:2024-07-23 14:57:36浏览次数:18  
标签:NKalore 框架 C# AOP Net IOC NET

IOC框架

  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框架

  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,IOC,NET
From: https://www.cnblogs.com/microsoft-zh/p/18318438

相关文章

  • Docker:无法在 docker 映像中使用 pythonnet 和 |无法创建默认的 .NET 运行时,该运行时
    我正在尝试使用clrfromPythonnet使用.DLL引用将一种文件类型转换为另一种文件类型。这就是我的代码的样子-importclrclr.AddReference(dll_path)importRxLibrary#ConverttoASCFormat-----------input_file=f"./{filename}.rxd"......
  • Net core Web Api 8.0连接sqlserver
    1.在appsettings文件配置连接字符串{    "ConnectionStrings":{        "DefaultConnection":"DataSource=Win10p22h2vm;InitialCatalog=UserInfo;UserID=sa;Password=123456;TrustServerCertificate=True"    },DataSource是连接数据的......
  • 在尝试使用 docker 运行基于 pythonnet 的项目时,找不到 C# 运行时
    屏幕截图我不断收到此错误:RuntimeError:Failedtocreateadefault.NETruntime,whichwouldhavebeen"mono"onthissystem.Eitherinstallacompatibleruntimeorconfigureitexplicitlyvia......
  • VMware Tanzu Kubernetes Grid Integrated Edition (TKGI) 1.19.1 - 运营商 Kubernete
    VMwareTanzuKubernetesGridIntegratedEdition(TKGI)1.19.1-运营商Kubernetes解决方案Kubernetes-basedcontainersolutionwithadvancednetworking,aprivatecontainerregistry,andlifecyclemanagement请访问原文链接:https://sysin.org/blog/vmware-tkgi/,......
  • VMware Tanzu Kubernetes Grid (TKG) 2.5.1 - 企业级 Kubernetes 解决方案
    VMwareTanzuKubernetesGrid(TKG)2.5.1-企业级Kubernetes解决方案VMware构建、签名和支持的开源Kubernetes容器编排平台的完整分发版请访问原文链接:https://sysin.org/blog/vmware-tkg-2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgTanzuKubernetes......
  • 【独立开发者】小程序及H5框架推荐,快速构建你的产品矩阵
    在当今严峻的就业环境下,越来越多的程序员选择独立开发这个方向。希望靠个人力量,打造出属于自己的产品,通过运营产品盈利。一般来说独立开发有两种打法,一种是深度垂直,是指在某个方面或产品不断深入不断精进,给客户提供更专业产品更高质量的服务。另一种是横向覆盖,即通过涉足......
  • 机器人框架添加关键字
    我在使用注释库为Java选取自定义关键字时遇到问题。我面临的问题是,使用jybot执行时出现以下错误:导入库“org.robotframework.javalib.library.ClassPathLibrary”不包含关键字导入库“org.robotframework.javalib”。library.AnnotationLibrary'不包含关键......
  • 框架学习 | Streamlit 入门
    一、表格importstreamlitasstimportpandasaspdst.title("我的个人网站......
  • 在K8S中,如果不能在容器内部使用netstat查看端口号的情况下,还有其他方式吗?
    在Kubernetes(K8S)中,如果Service访问出现问题,通常可以按照以下步骤进行详细的排查:1.检查Service的状态和配置操作:使用kubectldescribeservice<service-name>命令查看Service的详细描述,确保Service的类型(如ClusterIP,NodePort,LoadBalancer等)和端口映射(如port,targetPort,......
  • .NET跨平台UI框架Avalonia 11.1重磅发布
    本篇为译文原文地址 https://avaloniaui.net/blog/avalonia-11-1-a-quantum-leap-in-cross-platform-ui-developmentgithub地址 https://github.com/AvaloniaUI/Avalonia 史蒂文·柯克发布于7月22日我们很高兴地宣布发布Avalonia11.1,这是对我们喜爱的跨平台UI框......