当前位置: 首页 > news >正文

wordpress08影视网络优化工程师工资

wordpress08影视,网络优化工程师工资,wordpress子域名网站,做任务佣金网站源码概述 上一篇介绍了MEF的一个很简单很基本的应用,实现了MEF框架并展示了MEF框架的一些基本的要求和设置,这些基础知识很重要,接下来我们分析一下如何扩展或增强MEF框架内容。 增强的Contract类库 其实有了上篇的介绍,读者很快会发现…

概述

上一篇介绍了MEF的一个很简单很基本的应用,实现了MEF框架并展示了MEF框架的一些基本的要求和设置,这些基础知识很重要,接下来我们分析一下如何扩展或增强MEF框架内容。

增强的Contract类库

其实有了上篇的介绍,读者很快会发现,Contract类库制约性很强,或者说“它”只引用了windows自带的System.XXX类型的公共类库,而往往在协议中我们是要引用我们实际项目工程中的方法和成员,这样就导致了要依赖一个非系统的公共类库,例如Practise_MEF.Core。那能否还能实现,我的插件仅仅生成一个“类库DLL”呢?

首先我们来看一下依赖性图解:

这里所有项目工程都将依赖于Core,这其中Practise_MEF和Practise_MEF.contract是直接引用(Copy Local = true),Practise_MEF.Plugin.MultiCalculateEx是间接引用(Copy Local = false),这里CalculateEx这个项目没有引用Core,如果引用的话也为间接引用。扩展库通过间接引用后将不产生或复制Core.DLL,而是依赖于宿主(一般指调用扩展类库的UI类库,这里是Practise_MEF),这样插件类库只会产生本身类库的DLL而不会产生引用的DLL,至少看起来比较工整。

项目重构

有了上面这些技术上的铺垫,我们就为重构为MEF架构的软件提供了一条光明的道路。然而,道路永远是曲折的。

首先,既然框架式基于协议的,那就得分析要重构的项目中哪些是公共的属性、方法,以便提取出接口,这是至关重要的,如果没有共性,那重构本身的意义并不是很大。

在整理、提取项目核心类库的过程中,我认为一下几个方面值得提出到Core中:

  1. BaseForm
  2. 基础的Module/Entity/Objects
  3. 接口Interface
  4. 枚举Enum
  5. 委托Delegate
  6. 工具类Utility
  7. 基础方法Fucntion

。。。

其它,业务逻辑、非基础方法则提取到BLL等上层模块中。

 

Docker框架

在Winform下推荐WeifenLuo的DockPanel插件,这个插件实现起来简单方便、功能强大,可以将插件的Form作为Docker的一个子集加入其中,布局上类似于Visual Studio 编辑器。

 

介绍WeifenLuo:

http://www.cnblogs.com/wuhuacong/archive/2009/07/09/1520082.html

 

总结

有了以上三个方面的积累,使得重构成为MEF插件框架成为可能。

由于此项目尚在开中,故相关代码不宜公开。

 

转载于:https://www.cnblogs.com/cuiyansong/p/4152863.html

http://www.lbrq.cn/news/2677735.html

相关文章:

  • 楼盘网站建设方案ppt营销公司排行
  • 深圳龙华做网站的广州最新新闻
  • 网页和网站区别长春最新发布信息
  • 银川网站建设多少钱seo手机关键词排行推广
  • 如何寻找做网站的客户国际网站平台有哪些
  • 网站3级营销是怎么做的网站托管
  • 建立一个门户网站推广普通话的手抄报
  • 电商网站制作项目描述西安专业做网站公司
  • 天津做网站最权威的公司seo外链优化方法
  • 在哪个网站可以做java面试题河南网站关键词优化
  • 申请做网站编辑组长的工作设想网络营销做得好的公司
  • 青海餐饮网站建设成都seo整站
  • 可信网站查询手机卡顿优化软件
  • 乐山旅游英文网站建设网络推广的工作内容
  • web前端网站建设开题报告网络营销怎么做推广
  • 用php做网站上传图片的代码网站如何优化关键词排名
  • 微信公众号手机网站开发成都网站建设制作公司
  • wordpress主题图片路径免费seo快速排名工具
  • 国外高端网站免费网址注册
  • CSS3网站建设上海不限关键词优化
  • 地下城做解封任务的网站哪里有营销策划培训班
  • 怎么做视频网站教程百度排名优化工具
  • 做网站常州百度快照关键词推广
  • 网站欢迎屏怎么做推广吧
  • 万峰科技.jsp网站开发四酷全书 m百度联系电话
  • 网站开发涉及内容网上卖货的平台有哪些
  • 移动端网站开发项目代刷网站推广快速
  • 政府网站建设模式网店推广方案策划书
  • 嘉兴市平湖市建设局网站网站开发软件有哪些
  • 域度设计网站sem seo
  • python面向对象设计模式
  • 正则表达式:文本模式的数学语言与编程工具
  • strace的常用案例
  • H3C(基于Comware操作系统)与eNSP平台(模拟华为VRP操作系统)的命令差异
  • 计算机视觉(CV)——图像相关基本概念
  • spring-ai整合PGVector实现RAG