0%

分层开发与插件化开发

分层的方法把数据库操作与前台页面显示成功地隔离开来了,但是从开发的角度来说却并不是一个好主意,因为开发一个功能,它需要在每个层进行开发,这样一个大项目当有很多人开发的时候,每个人都需要把所有的代码下载下来,并且需要在各个层上修改代码。最好的情况也是需要在数据库操作层把所有细粒度的数据库操作都提供了,以供上一层的所有数据库操作,这样一来无可避免地导致浪费,而且对上一层的开发来说也会有不方便的地方,万一需要的功能在底层没有提供,又要去向底层的开发人员去要求。总之,分层的开发随着项目规模的扩大,层数越多,麻烦越多。

插件开发的最大特点是模块化,面向功能进行开发,每个人负责自己的功能模块而不用管别人。模块之间的独立性比较好,当然这个也会带来潜在的问题,就是重用性的问题,一些公共的模块如何复用,这是插件化开发带来的新问题。

osgi.net修改了默认的.net程序的加载顺序,默认的.net程序可执行程序都在bin目录下面,osgi.net多了一个plugin目录,里面是按功能组织的文件夹,一般来说有多少个文件夹就有多少个功能模块,而原来的bin目录下是一些通用的程序集。

关于osgi.net插件的情况详细请看http://www.cnblogs.com/baihmpgy/p/3305215.html