这是一个非常强的开源项目!一开始由Mike Kruger编写,那时VS.net的beta版还不可以用,除此之外也没有其它好的C#编辑器,所以Mike就自己开发了一个程序编辑器.后来陆陆续续来了一些程序员,组成了SharpDevelop的核心工作组,从事这项开发.
sharpdevelop的核心技术采用Addin树,这样扩展性非常好!总体也是采用MVC模式,把界面层放在最高层.所有的服务都用ServiceManager来查找,通过ServiceManager建立了一个服务层.而密码子这个概念的提出,也是这个工程很有创意的一个地方.它使用密码子通过Command模式,把服务,响应事件,界面的模型都联系起来.下面是今天画的Services类图,没有画完全.但可以看出作者的意图.这些服务分别存在core/Service包内,和base/Service包内.
rose的realize线真奇怪,是条实线,而且无方向