我正在参加一个软件设计课程,我应该从软件设计的角度选择一个开源软件进行分析。
它必须是一个大项目:不少于100,000行代码。
我真的想选择一款设计精良且架构合理的软件,以便对良好的软件设计有深入的了解。
通过良好的设计,我指的是有意义的类和架构,良好的(设计)模式使用,良好的抽象使用,良好的组件组织,高内聚和组件之间的低耦合等等......
你有任何软件可以推荐我吗?
请注意,软件只需要有一个好的设计,设计不需要记录! :)
它不需要是最终用户的应用程序......它也可以是库,工具等......
答案 0 :(得分:2)
所以我看到它已经过了两个小时而且没有人来参加派对 - 好吧 - 没有人把自己的脖子伸出来所以我会成为第一个:)
我有一个我在过去几年里建立的开源ASP.NET CMS / Web应用程序框架;它融合了我所学到的所有(大部分?)建筑的美好(无论如何,直到那时)。
但是: