惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
博客园 - 司徒正美
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
D
Docker
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
腾讯CDC
T
The Blog of Author Tim Ferriss
小众软件
小众软件
U
Unit 42
T
Tailwind CSS Blog

博客园 - ∈鱼杆

TraceView .NET WAP网站开发系列 ASP.NET RSS开发札记(完结) MonoRail MVC实践应用(完结) HowTo:String.Format新方法 HowTo:C#性能测试扩展函数 Python性能测试工具 Excel分类汇总宏(VBA) Python性能测试工具 HowTo:C#性能测试扩展函数 MonoRailMVC应用-母板页的Title MonoRail MVC应用(2)-构建多层结构的应用程序 MonoRail MVC应用(1)-VM/HTML页面 MonoRail MVC实践应用 W3WP进程CPU查看 innerHTML和P标签 [转] 有关敏捷的若干思考 .NET WAP开发及兼容问题 ASP.NET分页控件(AspNetPager分页控件)
面向方面的编程在Cache、Log、Trace方面的运用
∈鱼杆 · 2008-12-18 · via 博客园 - ∈鱼杆

最近的研究成果,应该说很好的满足我的要求。平时开发会用到很多Cache、添加日志的,性能跟踪等问题。这些东西在每次使用的时候都要自己写代码感觉非常不方便,而且维护起来就是晕。我的想法是,首先这个实现是基于Method,系统本身的要求是无状态的。这样从Methon的角度去考虑时,基本上代码结构中的粒度控制在Method。Method的本身维护了参数、类型、命名空间等元数据,这样通过这些信息我就可以构建我的控制点。并通过attribute,来实现标注具体特性(需要Cache,需要Log,需要Trace)。顺着这个思路,找到了可以实现方式,NX的人真多。本周会在WAP线上测试一下效果。先开心一记,“不看广告,看疗效”。终于面向方面的编程开始运用了。(*^__^*),啥时候也给我几台服务器,也来个云计算。

//只要添加这个标签就可,保证对代码的最小入侵
[DPWAPLogAttribute]
public class Circle
{
public Circle(){}
}

得到的结果截图(自动实现添加Trace信息,红色部分)
DP_Trace_New_Log