生活随笔
收集整理的這篇文章主要介紹了
架构视角面面观
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
????? 是否在不斷的學習新技術、新名詞、生怕落伍?(WCF、WF、WPF、MVC、EF、WebApi、Spring、Castle、Unity、Autofac、NInject、AOP等)????? UI層代碼平均是多少行?(WEBForm頁面、Winform等頁面)????? 業務層代碼量平均是多少?????? 數據訪問層代碼量平均是多少?????? 存儲過程、SQL、觸發器的代碼量是多少?????? 系統中有多少配置文件,配置文件的行數是多少?繁多的配置能否減少嗎?是否都很必要呀?????? 代碼量是否作為項目的考核指標?????? 項目中的代碼是否有很多相似的代碼或者冗余的代碼?????? 項目的業務邏輯分布如何(UI層百分比是多少、業務層百分比是多少、數據訪問層百分比是多少、存儲過程觸發器等百分比是多少)????? 開發人員大部分的開發時間是花在什么地方?前段界面、業務邏輯、數據訪問層、存儲過程、SQL語句、Bug修改????? 開發時間、Bug修復時間的比例是多少????? 開發人員是否經常做自動化單元測試(NUnit、MSUnit等)????? 是否支持AOP擴展(事務處理、權限認證、監控日志等)????? 數據校驗怎么處理的?????? 是否支持國際化?????? 業務邏輯是否可以近乎零配置的方式,發布成WebService、Rest等類型的服務?支持各種終端嗎?????? UI前端不用改任何代碼,只需要簡短幾行配置把業務邏輯的進程內調用轉化為分布式調用嗎?????? 是否覺得MVC的控制器的代碼都很相似,又無法進行很好的重構,如果能和業務邏輯統一起來該多好?????? 業務邏輯經過簡短配置能否完成從嵌入式部署到分布式部署?并且業務邏輯與分布式部署完全松耦合?并且支持多種協議和數據格式?????? 業務邏輯該如何進行垂直分割和水平分割呢????? 是否在為和其它系統的接口對接發愁呢?????? 如果頁面都是靜態化該多好?通過Ajax異步訪問領域邏輯多好? WebPage能像MVC的ViewPage那樣支持泛型節約不少代碼量的?????? WebPage能支持DI注入那該多好?????? WebPage能像Mvc那樣不用CodeBehind,禁用ViewState,不用任何服務器端控件、UI的響應不通過服務器控件的事件綁定,?可以自動路由到特定的方法,并且把表單參數和查詢字符串的參數以及路由數據自動綁定到Action的方法列表,是不是很期待?? 你的領域邏輯是否被UI前端綁架了?? 你的領域邏輯是否被Asp.net的Session、Cookie、Cache等東東綁架?? 你的領域邏輯是否被MVC或者WebApi的什么什么ActionResult.ControllerContext,ControllerBase,ApiController 等綁架?? 你的領域邏輯是否被WCF的數據契約、服務契約、操作契約以及繁瑣的ABC配置所綁架?? 你的領域邏輯是否被WebService、Remoting等分布式架構所綁架?? 你的領域邏輯是否被Ado.net 所綁架(強類型的SqlConnection等)?? 你的領域邏輯是否被ORM所綁架(如EF、NHibernate等)?? 你的領域邏輯是否被不支持多數據庫所綁架?? 你的領域邏輯是否很難支持讀寫分離?? 沒有裸奔的領域邏輯是否該甩掉包袱開始裸奔呢?? 你們的架構是否依賴核心人員?核心人員一旦離職等其它因素脫離該項目,其它人能否玩得轉嗎?? 你們的架構能否可以做到項目的快速交付和實施嗎? 你們的架構的穩定性、安全性、可擴展性、維護性、易用性如何???你們的架構經過簡短的培訓能夠讓實習生很快上手嗎
?
???? 上面的問題,不解決或者都解決對不同崗位的人有什么切身體會呢?
- 初級軟件工程師?
- ???? 中高級軟件工程師?
- ???? 技術經理?
- ???? 項目經理?
- ???? 架構師?
- ??? ?測試工程師?
- ??? ?客戶?
- ???? 領導?
?
?????我上面寫了30多條個人日常工作中的點滴,期望起到拋磚引玉的作用,希望大家把各自的點滴和感受都分享一下。
?
?
?
總結
以上是生活随笔為你收集整理的架构视角面面观的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。