問題描述: 在我們的開發過程中,會遇到複雜頁面和流程的處理,這裡的流程不是工作流,不需要多個人員參與,就是乙個使用者參與的複雜的頁面流程,比如完成乙個任務,需要提供多個轉向頁面和複雜的轉向邏輯,通常情況下,我們會直接寫在 controller裡面,這樣**量比較大,有大量的if else 導致**可讀性也很差。
這裡有什麼好的解決辦法麼?有沒有乙個直觀的可以看到整個業務邏輯的地方? 通常情況下,我們可以選擇 spring web-flow 來解決這個問題,但是我們也可以自己寫個類似的開發包,解決此問題。
解決方案: 我們需要乙個 xml檔案來描述該業務,系統啟動時候讀入xml 檔案,根據不同的使用者狀態,執行不同的操作。狀態的描述 都可以參考 web-flow.
web頁面處理流程
宣告 這裡以未經過預編譯的無專案檔案的 為例.第一次請求 由相應語言的編譯器根據cls 公共語言規範 將 編譯為il 中間 第一次執行 由clr 公共語言執行時 編譯成相容於你 所在主機的機械 這個過程被稱為jit just in time 即時編譯.註明 編譯在 未改變前都只執行一次,機械 會被快...
IN和EXISTS的處理流程
in和exists的處理流程是不一樣的 in的執行流程 select from t1 where x in select y from t2 可以理解為 select from t1,select distinct y from t2 t2 where t1.x t2.y exists的執行流程 s...
KETTLE實現複雜的流程
kettle是一款將資料從 端經過抽取 extract 轉換 transform 載入 load 至目的端的非常好用的一款etl工具。學會它,對於跨資料庫的表處理或者定時生成文字,excel等常見需求會處理的很容易。上圖就是乙個很複雜的邏輯運算,包括了生成excel 多表關聯 呼叫儲存過程 js處理...