什么是Mussel

使用.Net开发已经有近三年的时间了,深刻感受到.Net给软件开发思想带来的巨大的变化。.Net一些独特的语法元素(如特性、委托等等)以及对线程、Domain等概念的完美的支持,无疑为软件架构师提供了巨大的设计优势。


从使用.Net的第一天起,我就一直期望能设计一个符合小组使用,通过简单配置即可协调好程序集之间相互作用的一套轻量级框架,在对Castle、PostSharp、NHibernate等项目的逐渐了解及熟悉后,这种期望越来越强烈。于是开始构思,规划Mussel的发展路线。在为历经N个版本的更替,Mussel目前亦开始有一个基本的雏型。


Mussel被设计为一个插件管理器,内核部分不提供任何服务,只是一个插件装载/卸载程序。插件是可以树状加载的,即是插件还可以包括子插件集合。并且可以指定插件加载的AppDomain,插件之间通过接口契约来相互访问,对于跨网络的插件调用,可以通过AOP的技术,为相应的插件接口来产生远程Proxy。


Mussel的Core部分还将同时支持Compact Framework及标准的.Net Framework,当然,由于Compact中的AppDomain的实现方式同桌面版本有非常大的不同,并且Compact中不支持AOP的技术,所以Mussel.Core的CF亦版本不支持跨AppDomain及AOP操作,但是基本的功能与桌面版本并无差异。

原文地址:https://www.cnblogs.com/isuper/p/1238957.html