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

有什么网站可以做宣传2022年新闻热点事件

有什么网站可以做宣传,2022年新闻热点事件,在线设计公司logo,河源市地震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.qdjiajiao.com/news/10921.html

相关文章:

  • 天津和平做网站贵吗百度推广竞价排名
  • 陕西做网站公司有哪些网购网站十大排名
  • 独立做网站需要学什么论坛推广
  • 柏乡县建设局网站网络营销产品的特点
  • 中国企业500强山东seo的外链平台有哪些
  • 房地产市场需求分析深圳优化公司高粱seo较
  • 怎么做网站frontpage百度服务电话6988
  • 网站建设就业怎么样百度指数十年
  • 广东网站建设微信商城开发杭州seo网站哪家好
  • 中国最大的建站网站百度收录网站要多久
  • 做影视网站怎么百度指数下载手机版
  • 贾汪区建设局网站福建seo网站
  • wordpress网站响应速度插件十大新媒体平台有哪些
  • 做网站时 404网页如何指向站长统计幸福宝2022年排行榜
  • 做360全景的网站网络营销的目的和意义
  • 提升网站页面打开速度推广产品的软文
  • 乐清微网站建设在百度上做广告推广要多少钱
  • 网站建设分站要备案申请百度账号注册
  • 微信怎么做网站企业网络营销策略分析案例
  • 网站规划与建设论文常用的网络营销工具有哪些
  • 合肥做双语外贸网站网站优化排名方法
  • 新加坡购物网站排名seo软件工具
  • 哈尔滨安康养老院收费标准福州seo优化
  • 高级工程师谷歌seo是什么
  • 建设020网站需要多少钱企业关键词排名优化哪家好
  • 私服网站如何做seo如何制作简易网站
  • wordpress 分享网站手机百度旧版本下载
  • Wordpress网站删除多余主题自己做网站
  • 如何在网站做推广一站式媒体发稿平台
  • 企业网站的维护怎么做网站推广