.NET MEF入门级例子】的更多相关文章

学习新东西,喜欢从简单的例子入手,感觉理解和上手会快点,本文记录下我做的一个简单的mef的例子,至于理论的话百度,谷歌多的去了. Mef可以在你调整了某些功能的时候不需要重新去做代码,只需要换掉相应的dll就可以了. MefDemo.Core:将当前日期以yyyy-MM-dd的格式返回 MefDemo.Core2:将当前日期以yyyy/MM/dd的格式返回 MefDemo.InterFace:接口,调用方和实现方的中间接口 MefDemo.Web:测试用的一个MVC程序 一.MefDemo.Co…
一个基本的例子,没有viewmodel,没有使用Behaviors 大体步骤: 1.创建应用程序 2.使用"Shell"替换"MainWindow"(silverlight替换MainPage) 3.创建Bootstrapper(引导程序) 4.创建模块 5.加入视图 1.创建程序 使用vs 2010创建wpf或silverlight应用程序,添加以下引用 Microsoft.Practices.Prism Microsoft.Practices.Prism.Mef…
一.   什么是MEF MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库. 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置. 扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项. 通过 MEF,不仅可以在应用程序内重用扩展,还可以在应用程序之间重用扩展.(摘自MSDN) 我的理解:应用/插件均使用约定好的协议(接口)进行开发.系统将自动扫描指定文件夹,并按协议自动导入. 二.   MEF简单例子 1.例子一 a…
AOP的作用这里就不再作说明了,下面开始讲解一个很简单的入门级例子. 引用一个猴子偷桃,守护者守护果园抓住猴子的小情节. 1.猴子偷桃类(普通类): package com.samter.common; /** * 猴子 * @author Administrator * */ public class Monkey { public void stealPeaches(String name){ System.out.println("[猴子]"+name+"正在偷桃...…
.Net插件编程模型:MEF和MAF MEF和MAF都是C#下的插件编程框架,我们通过它们只需简单的配置下源代码就能轻松的实现插件编程概念,设计出可扩展的程序.这真是件美妙的事情! 今天抽了一点时间,看了看MEF的例子,比较简单,有时间会整理一个简单的例子出来.简单的说,MEF使用了两个标注实现依赖注入. [Export]可以指定输出的类或者属性[Import]可以指定引入 通过Export,可以很轻松地将类或者属性输出到依赖注入的容器,再通过Export引入,对象的创建和组装,完全可以通过容器…
启动一次性运行的容器 入门级例子:从ubuntu:14.04镜像启动一个容器,成功后在容器内部执行/bin/echo 'hello world'命令,如果当前物理机没有该镜像,则执行docker pull从Docker Hub获取镜像,执行成功后,容器立马停止 #sudo docker runubuntu:14.04 /bin/echo 'Hello world' 参数解释 dockerrun:docker中的启动容器命令 Ubuntu:镜像名称 14:04:镜像TAG,如果不指定TAG,doc…
@AspectJ相关文章 <spring AOP 之二:@AspectJ注解的3种配置> <spring AOP 之三:使用@AspectJ定义切入点> <spring AOP 之四:@AspectJ切入点标识符语法详解> 与 AspectJ 相同的是,Spring AOP 同样需要对目标类进行增强,也就是生成新的 AOP 代理类:与 AspectJ 不同的是,Spring AOP 无需使用任何特殊命令对 Java 源代码进行编译,它采用运行时动态地.在内存中临时生成“…
 form在django中的作用: 1.可以用于自动生成form的html 2.数据校验 3.与model一在一起使用.可以大的方便数据驱动型网站的开发 编程中有许多的东西是“不可描述”的.只有动手去操作一下才会有感觉.下面是一个form使用的入门级例子 1.定义form类: from django import forms class NameForm(forms.Form): your_name = forms.CharField(label='Your name', max_length=…
基本概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上. Docker是一个重新定义了程序开发测试.交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是docker提出的“Build once,Run anywhere” 备注:java提出的是” compile Once,Run Anywhere” Docker与linux内核的关系 docker与linux内核的关系 Cgrou…
[黄映焜/Tunny,20140711] Less 是一个Css 预编译器,意思指的是它可以扩展Css语言,添加功能如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,可让Css更具维护性,主题性,扩展性. 本文为Less入门与语法梳理,包括一些入门级例子,适合对Less有入门级了解的开发者查阅. LESS 源文件的引入方式与标准 CSS 文件引入方式一样: <link rel="stylesheet/less" type=&qu…