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

推荐订阅源

V
Vulnerabilities – Threatpost
U
Unit 42
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Full Disclosure
月光博客
月光博客
Engineering at Meta
Engineering at Meta
博客园_首页
The Register - Security
The Register - Security
G
Google Developers Blog
The Cloudflare Blog
博客园 - Franky
K
Kaspersky official blog
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
NISL@THU
NISL@THU
AI
AI
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Vercel News
Vercel News
T
Tor Project blog
P
Privacy International News Feed
D
Docker
I
Intezer
L
LangChain Blog
P
Proofpoint News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
博客园 - 聂微东
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
P
Privacy & Cybersecurity Law Blog
V
V2EX
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - sinlight23

Web开发框架趋势 ASP.NET MVC - PageData的应用 ASP.NET拾遗 - Health Monitoring .NET Xml序列化时会忽略值为"默认值"的Property或Field ASP.NET MVC 实现模式 - ModelBuilder Enumerable.Range和自定义的IntRange/DateRange HOWTO: Web Deploy时服务器报登录失败的解决方法 HOWTO: 为GitHub for Windows指定代理服务器 ASP.NET MVC - 在MVC 3项目中使用ASP.NET Bundling and Minification机制 脚印:软件开发随想录 脚印:关于扩展方法的使用 脚印:一次重构讨论 脚印:记录一次重构,将规则生产和规则消费(执行委托)分离 HOWTO: IE8下处理iframe自适应高度 Microsoft ASP.NET 2.0 AJAX 相关信息备忘 MVC 模式在javascript中的应用 VS2010 "SQL Server 2005 Database Project" 使用笔记(二) VS2010 "SQL Server 2005 Database Project" 使用笔记 腳印: 初學者的心態
脚印:关于错误编码的管理的一些思考
sinlight23 · 2012-03-13 · via 博客园 - sinlight23

需求

错误编码定义的混乱带来了后期的管理和维护的问题:

1)应用内编码重复问题;

2)关联应用间编码重复问题;

3)干系人无法通过错误编码快速定位出现问题的应用;

4)各应用的错误描述没有统一的管理站点进行修改和查看;

这是由于目前应用各自定义了持久化实体,如XML资源文件数据库等。不同形式的数据源和格式定义,导致各应用需要自行开发管理站点;

运维/客服人员不能在统一的管理平台上查询错误描述,降低了工作效率。

解决方案

开发规范中应明确指出, 在跨越应用程序边界时传递错误,如果错误是以错误编码方式定义的,必须添加返回方的应用标识作为前缀。

定义实现层面的规范,方便自动化处理和错误定义的统一管理:

  1. 统一错误在项目中定义的实现手段 比如利用枚举类型;基类型指定为整型,标识错误编码;标准注释中添加对应的错误的文字描述;
  2. 在统一的实现手段的基础上,即可利用工具自动化相关任务,降低规范执行的成本。 例如,根据枚举定义:
    1)自动生成对应的持久化实体(如XML)或可创建持久化实体的脚本(如创建数据表); 2)自动生成根据错误编码,从持久化实体中获取错误描述的代码;

  3. 有了前述基础,可提供错误定义的管理站点,展现并管理所有的错误定义,数据源即为各应用创建的统一数据源和格式定义的持久化实体。``