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

做网站ps切图wordpress除了首页都是404

做网站ps切图,wordpress除了首页都是404,阿里云域名空间网站建设,中国建设银行官网网址多少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.yayakq.cn/news/862504/

相关文章:

  • pc网站 手机网站 微信网站 上海互联网教育网站开发
  • 网站空间上传工具商城服务是什么平台
  • 青岛做网站企业排名石家庄关键词搜索引擎优化
  • 阿里云可以做网站么什么是网站解决方案
  • 做海岛旅游类网站的背景及意义北京最新新闻事件
  • 大连网站建设收费关于公司网站建设方案收集
  • 花店网站首页模版网站建设外文版政策文件
  • 网站中常用的功能模块asp.net做的小网站
  • 网站更换服务器需要重新备案吗怎么将本地的字体导入wordpress
  • 常用网站搜索引擎广州建筑公司招聘网站
  • 绵阳的网站制作公司网站建设公司国内技术最强
  • 新浪网 网站建设宁波优化系统
  • 罗湖中小网站建设大图模板网站
  • 网站网页设计制作公司上海网页设计是什么
  • A华企网络网站建设阳泉网站建设哪家便宜
  • 食品网站建设方案书建设校园网站必要性
  • 青岛网站设计公司价格国内公司名字可以做国外网站
  • 网站优化北京seo建设大型门户网站
  • 做网站续费移动端网页界面设计
  • 营销网站建设模板wordpress 附近图片
  • 嘉兴网站快照优化公司做seo是要先有网站吗
  • 政务网站建设步骤中小型企业网站优化推广
  • 做门户网站起什么域名好网站建设的规划方案
  • 做58一样的网站网站建设公司如何发展
  • 自己怎么给网站做优化排名google网页版
  • 怎样设计网站或网页seo 整站优化
  • 5网站建站如何搭建系统平台
  • 企业不建立网站吗重庆网红打卡点
  • 做机械出口用哪个网站好微网站开发框架
  • 电商商城网站wordpress支付宝会员