西西软件下载最安全的下载网站、值得信赖的软件下载站!

首页西西教程其它教程 → 分享OSGi.NET学习笔记

分享OSGi.NET学习笔记

相关软件相关文章发表评论 来源:西西整理时间:2013/2/23 9:26:16字体大小:A-A+

作者:西西小熊点击:0次评论:0次标签: OSGi.NET

  • 类型:文件处理大小:209KB语言:中文 评分:7.0
  • 标签:
立即下载

模块化和插件化-小结

现在我们来对OSGi.NET的“模块化和插件化”做一个小结,再次把官方的说明拿出来。

1) 物理隔离:基于UIOSP开发的模块是一个物理隔离的可单独部署的模块,每一个模块拥有独立的文件夹、类型空间、资源和类加载器。模块间互相独立、互相隔离且互不影响。

a) 先看看上面实例目录结构



b) 很明显的看出,三个模块的确是被“隔离“在三个不同的文件夹内,且Calculator.Demo1和RemotingManagement、WebServiceWrapperService无依赖,即前者无法知道后两者是否存在,也不需要知道,他们相互不影响。因为我们将Calculator.Demo1放入Plugins目录之前或之后,对于其他两个模块来说,没有什么不同,没有影响他们的功能和作用。同样,我们将RemotingManagement、WebServiceWrapperService移出Plugins目录后,也不会对Calculator.Demo1有影响。

c) 但RemotingManagement和WebServiceWrapperService是相互依赖的,WebServiceWrapperService作为一个Web Service包装器向RemotingManagement提供服务,所以RemotingManagement要依赖WebServiceWrapperService。当移掉WebServiceWrapperService之后,RemotingManagement就无法正常启动,OSGi.NET会抛出异常并记录在log.txt中。

为了验证OSGi.NET的这个“依赖解析”功能,我们将WebServiceWrapperService移出Plugins目录。照常按F5启动程序,界面上你是看不到任何变化,但这时再打开“远程管理工具”,就提示“无法连接到远程服务器”了。


    
同时,在log.txt中会出现依赖解析异常信息


2) 高度可重用:模块的重用不需要再更改任何代码,只需要将模块拷贝到UIOSP指定的插件目录下,它的功能便向其它模块暴露。
a) RemotingManagement和WebServiceWrapperService就是最好的例子,几乎模板中每个主应用程序都包含这两个模块,且都是一样的。

3) 规范化:模块具有统一的标准,每一个模块的目录结构、模块配置都是统一的,开发方法也完全一致。
a) Plugins里的三个模块几乎相同,Manifest.xml,程序集或以来程序及和资源文件等。

4) 快速集成:仅需要将模块都拷贝到指定的插件目录就能够实现模块功能的快速集成,无需再更改任何的代码。
a) 同理2)中a)描述。

5) 易部署和升级:通过拷贝即可实现部署和升级。
a) 同理2)中a)描述。

    hosts修复软件
    (60)hosts修复软件
    文件是计算机中一个举足轻重的文件,该文件有一个比较大的特点就是没有扩展名。经常在一些电脑个性技巧以及其他领域方面会用到,西西提供文件修复工具软件下载大全。官方介绍是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的地址建立一个关联数据库,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从文件中寻找对应的地址,一旦找到系统会立即打开对应网页,如果没有找...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)