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

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

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

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

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

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

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

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

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

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

本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/archive/2011/10/30/2229163.html,如需转载请自行联系原作者

OEA 扩展属性系统 - 主要设计类图相关推荐

  1. 毕业论文系统的设计类图

    毕业论文系统的设计类图: ER图: 转载于:https://www.cnblogs.com/zjm97/p/8735300.html

  2. 《OEA - 实体扩展属性系统 - 设计方案说明书》

    这篇设计文档是 12 月份写来参加公司的研发峰会的,自己倒是信心满满,不过最后还是没有入围.现在想想也没啥大用,所以贴出来,期待与园友交流. 文档有点长,没全部贴在博客中,有兴趣的可以下载附件中的 P ...

  3. 中小型超市系统中的分类/产品属性/扩展属性的数据库设计

    中小型商城系统中的分类/产品属性/扩展属性的数据库设计 正文: 之前发表过一篇"商城系统中[商品扩展属性]的表单生成及客户端验证",部分童鞋对于后台数据库的设计比较感兴趣,于是今天 ...

  4. 在线购物系统——设计类图

    一.实验链接 问题陈述:https://blog.csdn.net/jie_flght/article/details/80081940 用况图:https://blog.csdn.net/jie_f ...

  5. 系统静态分析建模(类图)

    title: 系统静态分析建模(一) date: 2019-12-03 19:32:43 categories: 系统分析与设计 系统分析的概念 一种问题解决技术,将一个系统分解成各个组成部分,目的是 ...

  6. 团队项目--设计类图

    团队项目-设计类图 负责人:董光耀 杨文雅 一.整体方案的制定 聊天工具的系统运行图 二.数据表设计 本聊天工具建立的数据库中各个表的设计结果如下面表格所示.每个表格表示数据库中的一个表. (1) 用 ...

  7. 火车售票管理系统 设计类图

    目录 1 开发文档版本更新记录 2 1. 历史链接 3 2. 设计类图 4 3. 类描述 5 3.1 Person 5 3.2 SystemAdmin 6 3.3 User 6 3.4 Ticket ...

  8. 中小型商城系统中的分类/产品属性/扩展属性的数据库设计

    声明:之所以定位在"中小型"商城系统,而非"大型"(指淘宝.拍拍这类巨无霸),理由很简单----我一直都呆在(创业型的)小公司,没见过这些大家伙是怎么设计的:) ...

  9. 软件工程 选课系统的uml类图_想成为高级程序猿,面向对象建模和UML你不应该知道?...

    一.面向对象 1.基本概念 软件对象,是一种将状态和行为有机集合起来形成软件构造模型 对象和类 对象是状态和行为构成的 类是相同属性和操作的一组对象的组合 消息和事件 消息是指描述事件发生的信息,是对 ...

最新文章

  1. Linux下的Mongodb部署应用梳理
  2. PHP solr服务器搭建,搜索方案 solr+php如何安装配置?
  3. ActionContext.getContext()的用法总结
  4. quot;luasql.mysqlquot;_解决mysqlquot;Access denied for user 'root'@'IP地址'quot;问题 - - ITeye博客...
  5. 《网站安全攻防秘笈》摘录
  6. js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言: JS没有现成的函数,能 - phpStudy...
  7. vue联动切换搜索域
  8. 东风畅行java_东风畅行载货车为何可以口碑很好吗?是配置高?或者另有原因?...
  9. 腾讯视频已上线超前点播选集解锁
  10. springboot响应结果超长(7.8M)浏览器无法接收
  11. php如何删除数据mysql数据库_php数据库如何删除数据
  12. 群智能算法(遗传算法, 粒子群算法, 蚁群算法原理与实例分析)
  13. 62个大数据可视化工具
  14. C#使用selenium写爬虫提高速度的关键
  15. 金莹江苏省计算机学会教授,第二届江苏省青年计算机精英论坛”在江南大学举行...
  16. 实变函数(4)--Lebesgue积分
  17. 三星S7edge从8.0降到6.0.1,只为流畅的飞一般的感觉
  18. 冯俪 | 成为最好的你,才最有魅力!
  19. 用AI一夜看尽长安花?华为云喊你来打卡
  20. 平台 -- 依赖平台 Nexus

热门文章

  1. Pandas中data.shape用法
  2. 大话微服务:Spring Cloud gateway+OAuth2 实现单点登录和权限控制(二) OAuth2.0 四种模式的通俗理解
  3. 龙迅LT7211方案|CS5211替代LT7211设计DP to 2-port LVDS转接板方案原理图+PCB板
  4. Python基于Django的高考志愿填报辅助系统
  5. 任正非三天访问四校与巴斯德象限
  6. 【Unity3D 官方移动游戏优化指南】2.性能分析
  7. c语言预上机报告,《C语言程序设计》上机报告.doc
  8. Spark 中 RDD 的详细介绍
  9. 安卓app测试之流量监控
  10. ROS Navigation之map_server完全详解