MAF架构与MEF架构研究

摘要:
单独的应用程序域用于隔离,加载和卸载在单独的域中执行。修改界面,并向后支持。1) 目前,MAF太慢,无法加载WPF窗口资源。特别是当有许多WPF窗口资源控件时,通过反射搜索实例化后的反向序列将增加整个MAF系统架构的负担,这将导致软件加载减速。3) 目前,窗口显示基于速度,而底层数据基于安全性,因此MEF架构将用于WPF窗口加载,MAF架构将用于底层数据安全。

1.MAF架构

  1)  优点

    a)      可靠。使用单独应用域进行隔离,加载卸载均在各自独立域内进行。

    b)      多版本支持。修改接口即可,向后支持。

    c)      支持第三方插件。

  2)  缺点

    a)         复杂。6层协议。

    b)         加载耗时。需要进行管线构建,序列化和反序列化的转换。

2. MEF 架构

  1)  优点

    a)      灵活,根据需要组合部件。

    b)      反应速度快,Import/Export模式。

    c)      简单,Import/Export/Interface规定属性即可实现代码。

  2)  缺点

    a)         不能向后支持。

    b)        需要定义Typeof(interface)属性。

    c)        格式固定。

  3)  未知

    a)         插件与宿主通信。

    b)         安全性,据说可以自动对资源的释放,但有些文章仍描述其会导致内存泄漏,需要考虑。

3. 思路。

  1)    从目前来看MAF加载WPF窗口资源速度过慢,尤其当WPF窗口资源控件非常多时,通过反射查找实例化后序列反序列会加重整个MAF系统架构的负担,将会导致软件加载减速。

  2)    MEF通过Import/Export/Interface可以很好的解决这个问题,加载速度与正常启动模式基本一致。

  3)    对于目前窗口显示在于速度,而底层数据在于安全保障,所以MEF架构将运用于WPF窗口加载,MAF架构用于底层数据安全保障。

免责声明:文章转载自《MAF架构与MEF架构研究》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx如何上传大文件ssl证书 pem der cer crt key pfx 概念 沃通证书组合转换及haproxy配置证书下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

打包framework 涉及到得架构问题

一、在项目开发过程中 ,为了适配不通的设备 ,需要我们手动的增加支持设备的架构。那么就需要我们对苹果手机对应的架构所有了解 现在列出目前需要适配的集中机型对应的架构 上图中还少一个基于模拟器的x86_64位得架构 我们在打包framework时,不可避免的要对架构进行设置。如下图: 现对上诉字段进行说明:一下文字引用自网页:http://www.tu...

(转)大型分布式网站架构技术总结

本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。   本次分享大纲如下 大型网站的特点 大型网站架构目标 大型网站架构模式 高性能架构 高可用架构 可伸缩架构 可扩展架构 安全架构 敏捷架构 大型架...

两种常见的mysql集群架构

常见的mysql集群架构 根据业务发展阶段和业务代码部署情况不同,对于扩展单数据库可以使用以下几种部署架构模型 单地域高可用架构 单地域高可用架构的构成 dbproxy数据库代理: 主要处理:读写分离,主从切换等。 主库(高可用):处理业务写流量。 从库(多实例,可选高可用):处理业务读流量。 单地域高可用的架构可以处理 业务流量在单地域的的业务结...

饿了么技术往事

小结: 1、从技术骨干再到技术团队负责人这一转变过程中,很容易被忽略的就是团队的人员结构。 2、领域职责没有收口,带来很多一致性问题。 领域边界的分歧 3、 Leader的个人能力,决定了他(她)是这个团队的地基还是天花板。 4、 业务领域拆分、基础设施和业务系统分别建设后,给业务快速发展解绑了。但是包括稳定性在内的一系列挑战依然需要面对:   基础设施...

MikroTik RouterOS安装方法收集(转)

注意:ROS无法使用U盘安装,如果要使用ISO文件进行安装就必须使用光驱以及刻录成光盘,并且只能使用IDE的光驱。 一、首先了解常见的ROS硬件架构: X86架构(也是最常用的) mipsbe(欧米tik、部分RB系列、SXT、Groove等) mipsle(RBC系列、RB100、RB500系列等) pocketPC(PPC、RB1000就是这个架构的...

软件架构设计-五视图方法论

1.每个人都可以做成为架构设计师 不懂软件的和刚入行的人们一听到架构设计,都认为是非常的高大上课题,是一个遥不可及的领域,一般人是不能做的。听起来云里雾里的,第一印象除了来自微软,阿里这些NB的公司里面的人其余的都不能做出架构似的,这是一种先入为主的思想,因为大家都在强调架构师的重要性,他的薪资有多么的高,在整个社会对他的认定导致很多人对架构设计望而生畏...