写点什么

文章:采用模式和泛型技术为应用增加策略控制 (静态部分)

  • 2007-04-12
  • 本文字数:846 字

    阅读完需:约 3 分钟

随着大量分布式计算和 SOA 类型应用的加入,企业内部具体应用的服务功能也趋于多元化,为了快速实现不断变化的业务需求、充分利用团队开发资源,很多架构师在高层技术设计阶段往往会在应用架构中集成一些公共库,完成诸如数据访问、日志记录、异常管理、授权控制等常规技术实现。

但是就一个具有规模化信息系统的企业环境而言,常常需要对应用实施很多全局性的技术处理,范围可能涉及整个应用层面或整个组织层面。例如:每个企业、每个行业内部总会有一些主要业务数据,这些数据又分散在企业不同的业务系统中——生产、财务、风险分析和决策支持等,但是出于安全的考虑可能要对这类数据在不同系统的处理过程进行使用安全审计,这时候处理上就有了两个方式:

  1. 逐个修改现有功能公共库,把审计功能嵌入到每个功能库之中。
  2. 纵向提供一个统一的组织级审计策略控制机制,每个公共库调用之。

采用前者可以在短时间内快速实施改造,但如果这类策略变化相对频繁,而且又增加很多不同数据控制要求(例如:对于高价商品、低诚信度客户进行报警),那么反复改造带来的开发、测试、重新部署成本相对就比较可观,究其原因就是由于每个应用内部的个例处理对象与整体处置要求对象间耦合过于紧密。因此,本文试图通过增加一个策略控制框架来用尽可能小的代价集中解决这类问题,设计目标如下:

  1. 自身结构要灵活,可以动态的适应多种策略要求。
  2. 以配置为中心,便于测试和部署人员根据需要以 Plug & Play 的方式修改和维护策略。
  3. 同时对业务调用的前期和后期提供可以回调的响应机制。
  4. 定义多种策略匹配规则,确保规则可以按需被公共库的不同实现层次组成调用(程序集、类和接口、方法)。
  5. 确保本地调用和跨进程调用的界面一致性。

本文作者王翔为全国海关信息中心高级架构师,从事海关主要广域分布式系统的设计和实施,多次参与各业务系统的优化。此外,作为信息安全工作组副组长,他还一直致力于应用密码技术和公钥基础设施保障海关业务的安全运行。 此外,他还是《程序员》杂志的专栏作者。

阅读全文:采用模式和泛型技术为应用增加策略控制 (静态部分)

2007-04-12 21:531003

评论

发布
暂无评论
发现更多内容

Windows - 内存优化

沉默的老李

内存 windows 11

鸿蒙Flutter实战:13-鸿蒙应用打包上架流程

少湖说

鸿蒙 HarmonyOS

机器人SLAM建图与自主导航:从基础到实践

芯动大师

ORB-SLAM3

鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)

少湖说

鸿蒙 HarmonyOS

IaaS、PaaS和SaaS的区别

兮动人

IaaS、PaaS和SaaS

微创软件海外拓展新动向:日本Cosmo Design公司被纳入版图

财见

数聚存储,智慧未来:浪潮信息分布式存储在人工智能时代的创新与应用

财见

ACCA联合发布《2024年中国共享服务领域调研报告》,揭示行业数智化转型新趋势

财见

需求管理和产品规划有什么异同点

易成研发中心

需求管理 需求管理工具

使用 DFU 模式修复或恢复 Mac 固件

sysin

Mac DFU

鸿蒙原生开发手记:01-元服务开发

少湖说

鸿蒙 HarmonyOS

鸿蒙原生开发手记:02-服务卡片开发

少湖说

鸿蒙 HarmonyOS

魔改 Typora 主题,造就 CodeVeil!

沉默的老李

Typora 定制化 开源、

如何在 Go 项目中隐藏敏感信息,比如避免暴露用户密码?

左诗右码

软件测试类文档,测试文档合集,软件全套资料集(原件)

金陵老街

软件文档 测试文档

伟创力收购JetCool以扩大数据中心和电源产品组合

财见

亿珑能源控股有限公司与TMT Acquisition Corp完成合并

财见

Spring高手之路25——深入解析事务管理的切面本质

砖业洋__

spring 事务管理

文章:采用模式和泛型技术为应用增加策略控制(静态部分)_.NET_霍太稳@极客邦科技_InfoQ精选文章