前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OEA 扩展属性系统 - 主要设计类图

OEA 扩展属性系统 - 主要设计类图

作者头像
用户1172223
发布2018-01-29 17:31:52
7950
发布2018-01-29 17:31:52
举报
文章被收录于专栏:哲学驱动设计哲学驱动设计

时间有限,简单快速的完成本篇博客……(很多问题在此就不细说清楚了,主要还是记录一下成果。)

* 先是整个子系统要完成的需求列表:

image
image

* 然后是对它的分析,以及整个逻辑方案的结构。

图中的“概要”部分同时说明了静态结构和运行时时期的划分。

image
image

* 以及,这样的结构,如何实现整个需求的描述:

image
image

* 逻辑方案中的静态结构,主要还是看以下的类图设计:

第一张,自然是托管属性本身的结构设计。当时只考虑了编译期属性的实现,后来添加了运行时属性的实现。二者实现方案不同,前者使用数据,后者使用哈希表,主要是为了性能及动态之间的权衡。

image
image

使用托管属性的 API,是直接写在 ManagedPropertyRepository 类中的:

image
image

托管属性是一个最底层的可重用组件,为了适配到当前 OEA 的元数据系统上,需要使用一个 IPropertyMetaProvider 接口来提供数据:

image
image

最后一张图,说明了可扩展属性系统如何使用 WPF Binding,整个设计类似于前一篇博客中所说的 DataTable 绑定分析:

image
image
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-10-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档