Differences between revisions 10 and 11
Revision 10 as of 2011-06-10 03:44:07
Size: 2832
Editor: lmsjqing
Comment:
Revision 11 as of 2013-01-28 15:51:40
Size: 0
Editor: jmcg
Comment: spam.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
这是我的个人wiki

嗯,看看是否[[mytest|新页面]]

 1. 插件的帖子,有部分涉及软件构架

http://blog.csdn.net/clever101/archive/2010/09/23/5901788.aspx

这个应该已经触及系统架构设计,楼主谈到的所有要点我已经实现,但界面必定是不能用XML之类的配置文件的。 根据我的经验,我认为将业务设计分离为上策,即使做到底层库也应该分开而论,我这里做了如下一些:1.数据库代理层,2.UI代理层,3.业务层三个作为底层。插件服务器作为中间层,完成插件的所有事务管理(包括插件初始化和析构,UI的生成,用户权限管理,加密授权等)。客户应用程序是很薄的,短短几行代码即可。 这样做的好处是在设计上会取得回报,业务层的分离可以使这个插件架构能应付其他行业的快速开发。 有需要者可在csdn联系我,非诚勿扰!

OSGi-一种以java为基础的程序框架

.Net实现OSGi遐想

http://blog.csdn.net/chrisrc/archive/2007/09/15/1786521.aspx

在OSGi中最重要的概念就是Bundle,Bundle介于Jar包和应用系统之间,通过MANIFEST.MF文件中定义的元数据,来描述Bundle资源信息。同样,在.Net中,Bundle可以用程序集(Assembly)来实现,程序集的Manifest文件与Bundle的元数据文件类似,用于存储程序集的元数据信息,可以扩展该文件实现Bundle的规范。

关于软件架构的一些想法:

软件架构应该学习其他学科一些结构,比如建筑学,桥梁如何才能坚固。生物学,动物身体结构。

这样做类比,从理论上说,应该是可以行的通的。软件工程和这些系统,有很大的相似性。最重要的是,这些系统都是有基本单元,逐步组合成一个大系统。系统之间各部分如何联系,各个组件之间如何通讯,都有很大的相似性。

思维片段:动物的细胞,每一个细胞都需要养分和能量。细胞代表软件工程中的什么呢?如果细胞代表对象,那养分和能量又代表什么?

神经网络和组织。神经网络本身是由细胞构成,通过神经,大脑可以感觉到疼,同时大脑也可以指挥组织发生某种行为。低级活动不受大脑控制,而是小脑。也就是说,'''神经网络是双向的''',也软件控制中心(大脑)可以和功能组有双向连接。

brain .....putt up.....> hand

brain <.....ache.....hand

brain <.......ok.....hand

brain <.....failure .....hand

生物系统可能存在让人很不痛快的问题:那就是 高度耦合。耦合是软件工程极力想避免的。生物系统的耦合,需要从多个角度、并且深入讨论,研究它是“真耦合”还是“假耦合”?