OEA 扩展属性系统 - 主要设计类图
时间有限,简单快速的完成本篇博客……(很多问题在此就不细说清楚了,主要还是记录一下成果。)
* 先是整个子系统要完成的需求列表:
* 然后是对它的分析,以及整个逻辑方案的结构。
图中的“概要”部分同时说明了静态结构和运行时时期的划分。
* 以及,这样的结构,如何实现整个需求的描述:
* 逻辑方案中的静态结构,主要还是看以下的类图设计:
第一张,自然是托管属性本身的结构设计。当时只考虑了编译期属性的实现,后来添加了运行时属性的实现。二者实现方案不同,前者使用数据,后者使用哈希表,主要是为了性能及动态之间的权衡。
使用托管属性的 API,是直接写在 ManagedPropertyRepository 类中的:
托管属性是一个最底层的可重用组件,为了适配到当前 OEA 的元数据系统上,需要使用一个 IPropertyMetaProvider 接口来提供数据:
最后一张图,说明了可扩展属性系统如何使用 WPF Binding,整个设计类似于前一篇博客中所说的 DataTable 绑定分析:
本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/archive/2011/10/30/2229163.html,如需转载请自行联系原作者
OEA 扩展属性系统 - 主要设计类图相关推荐
- 毕业论文系统的设计类图
毕业论文系统的设计类图: ER图: 转载于:https://www.cnblogs.com/zjm97/p/8735300.html
- 《OEA - 实体扩展属性系统 - 设计方案说明书》
这篇设计文档是 12 月份写来参加公司的研发峰会的,自己倒是信心满满,不过最后还是没有入围.现在想想也没啥大用,所以贴出来,期待与园友交流. 文档有点长,没全部贴在博客中,有兴趣的可以下载附件中的 P ...
- 中小型超市系统中的分类/产品属性/扩展属性的数据库设计
中小型商城系统中的分类/产品属性/扩展属性的数据库设计 正文: 之前发表过一篇"商城系统中[商品扩展属性]的表单生成及客户端验证",部分童鞋对于后台数据库的设计比较感兴趣,于是今天 ...
- 在线购物系统——设计类图
一.实验链接 问题陈述:https://blog.csdn.net/jie_flght/article/details/80081940 用况图:https://blog.csdn.net/jie_f ...
- 系统静态分析建模(类图)
title: 系统静态分析建模(一) date: 2019-12-03 19:32:43 categories: 系统分析与设计 系统分析的概念 一种问题解决技术,将一个系统分解成各个组成部分,目的是 ...
- 团队项目--设计类图
团队项目-设计类图 负责人:董光耀 杨文雅 一.整体方案的制定 聊天工具的系统运行图 二.数据表设计 本聊天工具建立的数据库中各个表的设计结果如下面表格所示.每个表格表示数据库中的一个表. (1) 用 ...
- 火车售票管理系统 设计类图
目录 1 开发文档版本更新记录 2 1. 历史链接 3 2. 设计类图 4 3. 类描述 5 3.1 Person 5 3.2 SystemAdmin 6 3.3 User 6 3.4 Ticket ...
- 中小型商城系统中的分类/产品属性/扩展属性的数据库设计
声明:之所以定位在"中小型"商城系统,而非"大型"(指淘宝.拍拍这类巨无霸),理由很简单----我一直都呆在(创业型的)小公司,没见过这些大家伙是怎么设计的:) ...
- 软件工程 选课系统的uml类图_想成为高级程序猿,面向对象建模和UML你不应该知道?...
一.面向对象 1.基本概念 软件对象,是一种将状态和行为有机集合起来形成软件构造模型 对象和类 对象是状态和行为构成的 类是相同属性和操作的一组对象的组合 消息和事件 消息是指描述事件发生的信息,是对 ...
最新文章
- Linux下的Mongodb部署应用梳理
- PHP solr服务器搭建,搜索方案 solr+php如何安装配置?
- ActionContext.getContext()的用法总结
- quot;luasql.mysqlquot;_解决mysqlquot;Access denied for user 'root'@'IP地址'quot;问题 - - ITeye博客...
- 《网站安全攻防秘笈》摘录
- js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言:
JS没有现成的函数,能 - phpStudy...
- vue联动切换搜索域
- 东风畅行java_东风畅行载货车为何可以口碑很好吗?是配置高?或者另有原因?...
- 腾讯视频已上线超前点播选集解锁
- springboot响应结果超长(7.8M)浏览器无法接收
- php如何删除数据mysql数据库_php数据库如何删除数据
- 群智能算法(遗传算法, 粒子群算法, 蚁群算法原理与实例分析)
- 62个大数据可视化工具
- C#使用selenium写爬虫提高速度的关键
- 金莹江苏省计算机学会教授,第二届江苏省青年计算机精英论坛”在江南大学举行...
- 实变函数(4)--Lebesgue积分
- 三星S7edge从8.0降到6.0.1,只为流畅的飞一般的感觉
- 冯俪 | 成为最好的你,才最有魅力!
- 用AI一夜看尽长安花?华为云喊你来打卡
- 平台 -- 依赖平台 Nexus
热门文章
- Pandas中data.shape用法
- 大话微服务:Spring Cloud gateway+OAuth2 实现单点登录和权限控制(二) OAuth2.0 四种模式的通俗理解
- 龙迅LT7211方案|CS5211替代LT7211设计DP to 2-port LVDS转接板方案原理图+PCB板
- Python基于Django的高考志愿填报辅助系统
- 任正非三天访问四校与巴斯德象限
- 【Unity3D 官方移动游戏优化指南】2.性能分析
- c语言预上机报告,《C语言程序设计》上机报告.doc
- Spark 中 RDD 的详细介绍
- 安卓app测试之流量监控
- ROS Navigation之map_server完全详解