我正在研究一个新的CMS系统,我希望它的核心可以扩展或覆盖特定的客户。 这里的信息有sparse,或者我看起来不够好,但我想要开发人员的实践经验。有哪些可扩展性设计模式?它们的优缺点是什么?
0
A
回答
2
设计CMS时可能要找的是它是多么可插拔的。你的扩展点是否构思和思考?请查看以下链接的可扩展性方面
对于设计方面的标准模式,如Open/Close Principle, Interface Segregation原则应该有所帮助。
最终它关于您的CMS可以插入多少以及核心CMS的用户需要付出多少努力才能添加新组件。你也可以找到这个stackoverflow thread有用。
0
首先,它听起来很复杂。但是,IMO可以通过简单地遵循基本知识来实现。当你开发你的框架,你应该有强烈关注以下 -
争取模块化设计 -始终代码的接口,有利于组成了继承等
所有的代码编写单元测试 -这是非常重要,因为测试不仅会引导您采用松散耦合的设计,而且在验证向后兼容性方面也很重要,这是此类项目中的一个重要问题。
只需构建需要的内容,避免过多的前期设计和过度设计 -请注意,框架最好从代码中提取,而不是预先构建。在这样的项目中,很容易被拿走并建立一些不需要的东西。不需要的功能不仅会浪费时间和金钱,还会使未来的变更变得困难。不要做太多的前期设计,并在小的迭代中进行构建,经常重构并使用单元测试作为您的安全网。
相关问题
- 1. 属性模式有哪些优缺点?
- 2. 什么是可扩展查询接口的优秀设计?
- 3. NetworkX有哪些可扩展性问题?
- 4. 用户模式和内核模式的优点和缺点有哪些
- 5. DevExpress Reports有哪些优点/缺点?
- 6. 使用SQLDataReader有哪些优点/缺点?
- 7. Java加密扩展中的各种AES变体有哪些优缺点?
- 8. Facade设计模式的缺点是什么?
- 9. 使用XML模式的优点和缺点是什么?
- 10. 哪个设计选择? - 优缺点
- 11. Solr和ElasticSearch有哪些优缺点?
- 12. 使用GAC有哪些优缺点?
- 13. RDB2RDF工具有哪些优缺点?
- 14. 使用boost :: iterator_facade有哪些优缺点?
- 15. 以下数据库设计的优缺点是什么?
- 16. 使用附加SDK来开发我的Firefox扩展有什么优点/缺点?
- 17. 用于Node.js模板的Jade和EJS有哪些优缺点?
- 18. 一些设计模式(GOF)很难,我怎么理解它们?
- 19. 在页面对象上使用剧本模式有哪些优点/缺点?
- 20. 为什么“可扩展性钩子”使连续设计更难?
- 21. 什么是扩展SQL模式?
- 22. Core Data,Firebase和Realm有什么区别?他们有什么优点和缺点?
- 23. 这些插件有什么优点和缺点?
- 24. has_many和has_one,有什么优点/缺点?
- 25. 使用Maven有什么优点/缺点?
- 26. py2exe有什么优点/缺点
- 27. 设计模式 - 这是什么模式?
- 28. 为什么我们不必使用Singleton设计模式或者同样有什么缺点?
- 29. 这些不同的dealloc策略有哪些优缺点?
- 30. 这些不同的函数定义有哪些优缺点?
这个问题太不明确了。做更多的研究,然后你可以要求在特定模式之间进行权衡。 – 2011-03-09 08:24:18