当前位置: 首页 > news >正文

有什么网站可以做宣传重庆百度快速优化

有什么网站可以做宣传,重庆百度快速优化,个人免费网站空间百度,wordpress置顶文章调用1.AOP 面向切面编程 概念 AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在通过预定义的模式(即“切面”)对程序的横切关注点进行模块化。横切关注点是一个在多个应用模块中出现的概念,例如日志记录、事务管理、安全检查等。AOP允许开发者定义“切面”…

1.AOP 面向切面编程 概念

        AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在通过预定义的模式(即“切面”)对程序的横切关注点进行模块化。横切关注点是一个在多个应用模块中出现的概念,例如日志记录、事务管理、安全检查等。AOP允许开发者定义“切面”来跨方法、跨类甚至跨应用来操作这些关注点,从而提供了一种从业务逻辑代码中分离出横切关注点的机制。

        AOP的核心概念包括连接点(Join Point)、切点(Pointcut)、通知(Advice)、切面(Aspect)等。连接点是在程序执行过程中的一些特定点,如方法的调用或特定异常被抛出。切点则定义了在哪些连接点应用通知的规则。通知是切面的实际行为,它描述了当与切点匹配的方法被调用时应执行的操作。切面则是一个封装了通知和切点的模块,它定义了在何处(切点)以及怎样(通知)进行横切。

AOP的主要优势在于:

  • 降低模块间的耦合度:通过将横切关注点从业务逻辑中分离出来,AOP有助于减少代码之间的依赖关系,使得业务逻辑更加清晰和可维护。
  • 提高代码的可重用性:切面可以在不同的应用或模块中重复使用,从而提高了代码的可重用性。
  • 增强系统的可扩展性:当需要添加新的横切关注点时,只需要定义新的切面和通知即可,而无需修改现有的业务逻辑代码。

AOP提供了一种灵活且强大的方式来处理程序中的横切关注点,使得开发者能够更加专注于业务逻辑的实现,同时提高了代码的可维护性、可扩展性和可读性。

比如说异常处理,在每一个 Ation 中用 try ... catch 捕获异常,这样就存在大量的重复代码。

普通方式解决:
大量的重复代码
大量的测试工作
违背了开闭原则

面向切面编程AOP
Aspect Oriented Programming 在不修改之前的代码为基础,可以动态的增加业务逻辑:
如果可以在已经成型的程序中,如果可以动态在某些行为之前增加点内容;在某些行为之后增加点内容----之前已经开发好的内容保持不变;

2.ASP.NET Core中的AOP--Filter

AuthorizeAttribute

权限验证


IResourceFilter 扩展

常见作用:资源缓存,ASP.NET Core6提供的是接口 IResourceFilter。

例子:

    public class CustomResourceFilterAttribute : Attribute, IResourceFilter{/// <summary>/// 在资源之前/// </summary>/// <param name="context"></param>public void OnResourceExecuting(ResourceExecutingContext context){Console.WriteLine("CustomResourceFilterAttribute.OnResourceExecuting");}/// <summary>/// 在资源之后/// </summary>/// <param name="context"></param>public void OnResourceExecuted(ResourceExecutedContext context){Console.WriteLine("CustomResourceFilterAttribute.OnResourceExecuted");}}
        [CustomResourceFilter]public IActionResult Index(){return View();}

执行顺序:

  • a.CustomResourceFilterAttribute.0nResourceExecuting
  • b.控制器的构造函数实例化控制器
  • c.执行Action方法
  • d.CustomResourceFilterAttribute.0nResourceExecuted

IResourceFilter 场景应用

使用缓存
    public class ThirdController : Controller{public ThirdController(){}[CustomResourceFilter]public IActionResult Index(){
http://www.ds6.com.cn/news/84960.html

相关文章:

  • 网页设计师个人网站商城小程序开发哪家好
  • 网站备案几年备案一次吗博客推广的方法与技巧
  • 做网站要学什么专业百度识图官网
  • 做网站在自己电脑建立虚拟机长沙sem培训
  • 贵阳有哪些做网站的公司百度指数官网登录
  • 外贸网站建设的重要性关键词密度查询站长工具
  • cms做门户网站自助建站系统平台
  • 网站建设如何提案哪有恶意点击软件买的
  • 在线做图的网站黄山搜索引擎优化
  • 建设银行网上银行网站可以开通网银深圳市企业网站seo营销工具
  • 怎么做企业官网江门seo外包公司
  • 西安制作网站公司百度搜索优化
  • 江苏省交通运输厅门户网站建设管理什么软件可以发布广告信息
  • 美文的手机网站北京网站seo技术厂家
  • ps做网站字体用多大的搜索引擎数据库
  • wordpress主题 q9主题宁波seo推荐推广平台
  • wordpress 雷锋模板整站优化外包服务
  • 主要网站维护软件深圳网站建设微信开发
  • b2b 网站设计链接推广平台
  • 网站架构图百度app官方下载安装
  • 织梦如何做中英文网站鸣蝉智能建站
  • 泽库网站建设公司快速seo整站优化排行
  • 网站怎么做英语和中文的今日要闻 最新热点
  • 优惠好券省钱必逛 查看详情 prime会员甄选 查看详情seo课程总结
  • 有哪些官方网站做的比较好网络推广是做什么工作的
  • 简单网站建设报价单百度网盟推广怎么做
  • 永久免费自助建网站新品牌推广策略
  • 建设一个素材网站2021年关键词有哪些
  • 合肥公司建站模板深圳公关公司
  • 怎样用apache做网站太原seo