業務代碼與非業務代碼
1.什麽是業務代碼?
直接用於實現用戶需求的代碼就是業務代碼,比如用戶需要查詢某個數據,那麽直接查詢數據庫,返回結果的代碼,就是業務代碼。
2.什麽是非業務代碼?
輔助業務代碼,一般可以脫離業務而存在的代碼,比如用戶查詢某個數據,接收用戶輸入可能出現中文亂碼,這時解決中文亂碼的代碼並不直接包含在用戶的目的中,可以脫離當前業務,應用於其他業務中,這一代碼就是非業務代碼。
3.區分業務代碼與非業務代碼的標準
是否被目的直接指向,是否可以脫離具體業務而存在。
4.區分業務代碼與非業務代碼的目的
區分業務代碼與非業務代碼的目的是使將業務代碼與非業務代碼分開,使業務代碼更加簡潔,層次更加清晰,
5.分離業務代碼與非業務代碼的手段
- 將非業務代碼放在過濾器Filter中。
- 將非業務代碼放在攔截器Interceptor中。
- 遵循AOP思想,將非業務代碼放在切面中。
業務代碼與非業務代碼
相關推薦
業務代碼與非業務代碼
需求 高內聚 出現 這一 包含 輔助 應用 intercept 用戶 1.什麽是業務代碼? 直接用於實現用戶需求的代碼就是業務代碼,比如用戶需要查詢某個數據,那麽直接查詢數據庫,返回結果的代碼,就是業務代碼。 2.什麽是非業務代碼? 輔助業務代碼,一般可以脫離業
發布的文件代碼與源代碼不一樣的問題
最新 圖片 源代碼 .com bubuko src nbsp blog 分享圖片 發布的時候發現,發布的代碼不是最新的代碼 解決方法 發布的文件代碼與源代碼不一樣的問題
js代碼與html代碼分離示例
RM request對象 失去焦點 html4 sans path 一個 字符串 mon 驗證用戶名是否存在的示例代碼引出該思想: <%@ page language="java" contentType="text/html; charset=UTF-8" p
JVM字節碼與Java代碼層調優
構造 了解 arraycopy {} 修飾符 表達 stack 資源 cmd jvm字節碼指令 我們都知道,Java源代碼不會像C/C++那樣直接被編譯為機器碼,而是被編譯成字節碼,這造就了Java可以跨平臺的特性。JVM實際執行的也是編譯後的字節碼,所以想要在Java代碼
Python進階:迭代器與迭代器切片
在前兩篇關於 Python 切片的文章中,我們學習了切片的基礎用法、高階用法、使用誤區,以及自定義物件如何實現切片用法(相關連結見文末)。本文是切片系列的第三篇,主要內容是迭代器切片。 迭代器是 Python 中獨特的一種高階特性,而切片也是一種高階特性,兩者相結合,會產生什麼樣的結果呢? 1、迭代與迭代
Java位元組碼與Dalvik位元組碼
JVM語言無關性 JVM只與位元組碼關聯,而不與Java語言直接關聯。事實上,JRuby,Groovy等語言也可以由相應的編譯器編譯為位元組碼,然後由JVM解釋執行。甚至可以自己寫一個class
iOS--AVFoundation原生二維碼與一維碼掃描
概述 實現二維碼和條形碼掃描,兩大開源元件ZBar與ZXing ZBar: 掃描靈敏性,記憶體較優,但“圓角二維碼”掃描比較困難。 ZXing: Google Code上的一個開源的條形碼掃描庫,是用java設計 而蘋果原生的AVFoundation掃描靈敏性和記憶
【iOS】代理傳值與塊代碼傳值
ring 方法 nslog 設置代理 轉載 adf delegate alloc 代理傳值 主線程與子線程常常須要進行數據的傳遞。不同的類之間,不同的控制器之間都須要。 並且常常須要監聽一個動作的完畢。而後才去做對應事件。(代理是一對一的關系)。 一、代理傳值 代理
采用jsp頁面與java代碼分離的方式寫一個簡單的二維表
color arraylist 一個 3-9 業務 動態顯示 復雜 分層架構 方式 前提:在我們做程序時追求的是高內聚,低耦合,但是如果我們把jsp頁面的的代碼和java的代碼都放在了jsp的代碼編寫中,使java和jsp高耦合這樣的話不僅使jsp代碼頁面顯得很復雜,而
靜態的代碼與構造函數
ram ati () spa style generate div out 入口 public class ccc { public ccc() { System.out.println("ccc"); } /**
【轉】WebView的JavaScript與本地代碼三種交互方式
添加 lba 文件 abr cli 漏洞 大致 execution span WebView的漏洞分析 漏洞產生的原因 最近在開發過程中遇到一個問題,就是 WebView 使用的時候,還是需要解決之前系統(4.2之前)導致的一個漏洞,雖然現在這個系統版本用戶很少了,但是也不
代碼塊與靜態代碼塊與靜態方法的加載順序
setname getname tag urn pri 靜態方法 sta 進入 load public abstract class ClassLoadingTest { public static void main(String[] args) {
Androidstudio 配置git與將代碼托管到碼雲
as配置git 將代碼托管到碼雲 1、安裝git 下載的是百度軟件中心提供的git,下載地址是:http://rj.baidu.com/soft/detail/30195.html?ald 下載好之後,一直下一步下一步即可,不過要註意,git的安裝目錄,這個目錄後面要在AS裏配置。2、配
解決VS2013調試ASP.NET中無法調試的問題:當前不會命中斷點。在 XXXX.dll 中找到了 XXX.cs 的副本,但是當前源代碼與 XXXX.dll 中內置的版本不同。
strong 當前不會命中斷點 導致 隨機 當前日期 目錄 一次 但是 解決 解決思路: 一定是在某個文件夾存在了副本,結果果然不出所料。 當前日期是2016年3月10日,But C:\Windows\Microsoft.NET\Framework\v4.0.3
PyQt5.9 Html與本地代碼交互實例
gis markdown gist channel bsp int str func hello 在PyQt5.9中, 應用QWebEngineView和QWebChannel技術, 可以進行HTML與本地代碼進行交互. 要點: 創建交互對象, 基於QObject, 定義
github快速發送代碼與快速回滾腳本實現
github快速發送代碼與快速回滾腳本實現創建一個commit褲先:1、[[email protected] cml]# echo "check github" > index.html [[email protected] cml]# cat index.html check gi
DotNetCore跨平臺~配置文件與配置代碼如何共存
html sta tty dock lin json ogg null pps 回到目錄 古人雲《一山不容二虎》,而進行dotnet core時代之後,我們可以看到這樣的一些官方的DEMO,它將數據連接串和其它配置項都直接硬編碼在代碼裏,即在startup中進行定義,試問
更新整理本人所有博文中提供的代碼與工具(C++,2014.01)
jbd mlu osg mef sgd dac gpa irf rtc 說酉讕vuu2c短殉炕<a target="_blank" href="http://weibo.com/u/6212262647">http://weibo.com/u/621226264
C#托管代碼與C++非托管代碼互相調用1
targe ref vpx m60 互相調用 p s ctp nfa jpg 6傯M衙捕是06鞠值6白8http://t.docin.com/sina_6270796815 椿x永迂胃A吶97Phttp://huiyi.docin.com/tergn27924 2g塹5
Unity - Apk包的代碼與資源提取
ron 來講 如果 情況 取代 asset con list blog https://www.cnblogs.com/programmer-kaima/p/5847429.html 最近在研究如何給Unity遊戲進行加密,讓別人不能輕易破解你的apk包,不過網上的加密