【架構】淺談架構

不得不說的就是規範性的東西,我認爲規範是個很重要的東西,當然,規範不只是說大家統一用某種形式命名變量,方法等等,這只是對程序員而言的規範,如果這個劃做橫向規範的話,那麼縱向規範就是面對客戶的規範。對程序員的規範,我不想多說了,註釋,變量,方法,文檔。當然未必每個人都做到了這些。我想說的是對客戶的規範問題。

  對客戶的規範有很多中,比如小細節頁面佈局、按鈕擺放等,如何讓頁面看起來更加讓用戶舒心,如何做焦點設置。大到如何給客戶做培訓,如何防止用戶看到不友好提示頁面,如何簡化用戶操作等等,這些都是屬於規範性範疇。對於焦點設置,我有深刻體會,系統輸入搜索條件以後,按鈕回車不是默認到焦點上去,非要我去移下鼠標點擊,很不爽。

  第二點,對於一個完善的架構,日誌處理機制是必須做好的,日誌處理不只是簡單的說輸出完成這麼簡單。首先,必須要通過配置控制在什麼時候輸出,在什麼地方輸出,如何輸出,怎麼記錄,是記錄數據庫還是日誌文件中。如何靈活讓用戶控制日誌輸出方式。

  第三點,對於一個完善的架構,異常處理機制也是一個重點。異常怎麼處理,如何記錄,是記錄到系統中,還是異常文件,還是數據庫異常表,或者發給郵件等等,如何做異常記錄,在產生異常以後更容易讓用戶,技術人員看到異常產生的原因,這個是一個比較重要的模塊。

  第四點,對於一個完善的架構,配置文件是必須的,有些項目只是簡單的對web.confg里加些配置,我認爲這根本不夠完善,對於配置而言,有很多需要配置的內容,比如系統連接哪種數據庫,客戶信息,再比如是否記錄日誌,異常等,是否允許用戶註冊等等靈活功能的控制完全可以在配置中實現。

  第五點,對於一個完善的架構,如何做好權限是很重要的一塊內容,比如權限如何控制,怎麼處理用戶,組,模塊,部門等等之間的關係,工作流如何做,如何讓權限與工作流做良好匹配,比如某審批人員出差了,如何處理其審批流程等等,雖然這點,我自己也在不斷研究,但我想這一塊非常重要。

  第六點,對於一個完善的架構,流水號生成功能也相當重要,任何一種系統,不管是信息管理系統還是電子商務平臺,一定都會要求按一定格式生成某套流水號,流水號也必須有靈活性,這點非常重要。

  第七點,對於一個完善的架構,必須要有代碼生成功能,比如基礎業務類生成,實體類生成,最好可以控制數據庫主外鍵關係等等,這樣能減少程序員的很多無趣的工作量。

  這是我目前總結的幾個重要點,另外當然包括多語言,多皮膚等等,我想這些目前來說還未必非常重要。

  轉自《2013年系統架構設計師複習筆記》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章