關於平台的思考1---
平台的重點?
作為一個解決方案眾多, 需求複雜的行業中間件, 總結重點:
1. 方案的兼容性, 針對扇入
面對不同廠商, 不同方案, 不同協議, 能夠做到以較簡潔的方式擴充自己. 一方面要求有高效, 清晰的內部通信機制,通信信令足夠原子化; 另一方面應該提供易於擴展的接入模塊, 並能夠插件化, 能夠形成易於開發的插件模塊框架,將外界差異化解為內部統一的模式
簡化數據庫的設計?
2. 接口的易用性, 針對扇出
對外提供清晰, 明確, 簡單易用的開發接口, 能夠適應多種開發語言/環境, C/C++/C#/JAVA, 以及WebService. 對於接口不應該過度設計, 不應該假設需求. 應儘早發布簡單功能, 然後逐漸擴充
如何控制接口的複雜度?
3. 系統內部的簡潔與可擴展, 針對內部系統
平台內部系統關注信令處理的效率, 數據的完整性, 從小系統開始逐漸擴充. 平台內部系統的設計, 要強調對業務功能的抽象, 分解出盡量原子化的業務流程.業務的組合和包裝由外界通過平台接口來實現