我正在研究一個新的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. Facade設計模式的缺點是什麼?
- 8. 抽象工廠設計模式的缺點是什麼?
- 9. Java加密擴展中的各種AES變體有哪些優缺點?
- 10. 使用XML模式的優點和缺點是什麼?
- 11. 哪個設計選擇? - 優缺點
- 12. 使用GAC有哪些優缺點?
- 13. Solr和ElasticSearch有哪些優缺點?
- 14. 使用boost :: iterator_facade有哪些優缺點?
- 15. RDB2RDF工具有哪些優缺點?
- 16. 以下數據庫設計的優缺點是什麼?
- 17. 使用附加SDK來開發我的Firefox擴展有什麼優點/缺點?
- 18. 用於Node.js模板的Jade和EJS有哪些優缺點?
- 19. 一些設計模式(GOF)很難,我怎麼理解它們?
- 20. 在頁面對象上使用劇本模式有哪些優點/缺點?
- 21. 星型模式的缺點是什麼?
- 22. 什麼是VB.NET中的模塊,它的優點是什麼?
- 23. 爲什麼「可擴展性鉤子」使連續設計更難?
- 24. 什麼是擴展SQL模式?
- 25. Core Data,Firebase和Realm有什麼區別?他們有什麼優點和缺點?
- 26. 什麼是LINQ to SQL模板?它的優點是什麼?
- 27. 什麼是軟件框架?軟件框架有哪些優點?
- 28. MongoDB設計的可擴展性
- 29. 這些插件有什麼優點和缺點?
- 30. has_many和has_one,有什麼優點/缺點?
這個問題太不明確了。做更多的研究,然後你可以要求在特定模式之間進行權衡。 – 2011-03-09 08:24:18