软件怎样做到支持二次开发

我想做过产品的都免不了涉及这个问题吧,但是网上这方面的资料确几乎没有,哪位分享一下,或分享下链接也行。

要做到适合二次开发,就要注重软件的质量,如可维护性和可扩展性,领域驱动设计是这方面集大成,在其书籍中有专门讲一个案例文档很全面,高手乐钟 于技术,而不是业务模型,软件开发完成后交付文档非常全面,结果二次开发时整个项目差点失败。