?
?
?
?
webform,asp.net mvc。數據庫支持mysql,sqlserver
經驗心得
每次我們寫crud沒啥技術含量,這沒法讓咱們進入大廠,剛好這次與客戶溝通優化方案建議,咱們就把能加的幫他都加上去。一個ctf管理系統基本crud,并進行不同分層開發,最后使用orm框架切換并支持mysql和sql server等數據庫。orm框架是用于實現對象與數據庫映射的工具,主流框架有EF、SqlSugar功能都很強大,而本人早年曾為某公司開發過一款orm框架,雖不及前者完善,但已實現反射自動生成類、多種注解配置等基礎功能,后因投身其他項目開發未再維護。在表示層實現上,Web架構可ASP.NET MVC或WebForm構建前端模板,如果桌面端咱們可用Winform/WPF實現交互界面,通過此類工程實踐既能強化復雜業務場景的技術落地能力,亦能為技術能力進階大廠提供實質項目經驗支撐。除了這些業務層面就完了嗎?當然不是咱們進入這次重點,還記得之前咱們寫過一個代碼層面的waf攔截器嗎?asp.net中有沒有類似全局攔截功能?這次咱們不做waf開發,咱們優化請求上下文,在處理高并發webform或者asp.net mvc請求時,咱們可以將請求放入隊列并使用線程池處理這樣可以防止服務器大量請求過載導致資源耗盡,最后服務端直接癱瘓,隊列的fifo特性確保請求接收順序處理,尤其適應于事物性操作避免因并發處理導致的數據不一致問題。優化策略原理是不是很簡單,咱們再簡化一下原理文字,"首先想辦法攔截請求,然后存儲請求到隊列中,最后開啟線程循環從隊列獲取請求就可以了。"