古いプロジェクトソースの分類方法
11260 ワード
カテゴリリスト
=========================================
カテゴリ分類 ACTION:画面UI動作 PAGE:アクションを呼び出すページ/HTML PROPERTY ROW/AREA DATA ROW/ROWS/AREA INPUT ROW/AREA CLI:JS/クライアントがAPIを呼び出す方法 API:動作呼び出しのAPI URL(REQUEST、RESPONSEオブジェクト) PARAMETER AND RESPONSE STATUS PATH:APIを呼び出すためのコントローラ、サービス、モデル DATA:DAOクエリのDBテーブル/OPENAPIおよびクエリ条件 CLI:DATA,JS/クライアント処理の動作/読み込みのオブジェクト,オブジェクトをグループ化して画面上に伝播する方法 PROPERTY : DATA MAPPED OBJECT MAP OBJECT TO PAGE SELECTOR =========================================
分類の例
=========================================
ACTION:初回登録後にホームページを移動
http://URL
メインメニュータブ>サブメニュータブ
PAGE :/templates/page/index.html (/fragments/config.html header.html, footer.html)
CLI : js/page/functionService.js > function.init();
DATA :
sqlmapper/sql.xml
DATATABLE where type={type}
CLI :
解析のヒント
- SEARCH FOR HIGH FREQUENCY USAGE LINKS
(共通(言語ごと)コードパターンの検索)
例)
=========================================
カテゴリ分類
分類の例
=========================================
ACTION:初回登録後にホームページを移動
http://URL
メインメニュータブ>サブメニュータブ
PAGE :/templates/page/index.html (/fragments/config.html header.html, footer.html)
CLI : js/page/functionService.js > function.init();
this.eventBinding
this.callAjax()
API : url: '/getData.do',
data:{
userId: userId,
type: "T"
},
type: "GET",
dataType: "json"
PATH : controller/common/CommonController.java > getData() DATA :
sqlmapper/sql.xml
DATATABLE where type={type}
CLI :
self.dataObject = result.data;
self.dataBinding();
dataBinding{
get row.column1, row.column2 -> set in rowList, columnNm
this.drawDataChart(); // 차트 그리기
this.drawTitle(this.dataCount); // 타이틀 및 갯수 표시
this.drawDataList(); // 데이터 렌더링
}
drawDataList{
set data.name, data.type, ... foreach data from dataList
}
=========================================解析のヒント
- SEARCH FOR HIGH FREQUENCY USAGE LINKS
(共通(言語ごと)コードパターンの検索)
例)
// JS
hasClass("active")
toggleMerge
isPut
new Map().set
itemType.split(',')
itemList.sort(function(a, b) {return a.freq - b.freq;})
filter(list=>list.section===name)[0].itemList
itemList.find(i=>i.itemId === itemId?i.isPut = checked:"");
// JAVA
(type.equals("T")||type.equals("M")||type.equals("M2")
if(!bean.getitemList().containsKey(item.getItemId())) {
<!-- MYSQL - xml -->
<when test='type == "A" or type == "B"'>
INNER JOIN
(
SELECT id
FROM info
WHERE cd = #{cd}
) B ON A.id = B.id
WHERE A.section = #{section}
</when>
<otherwise>
WHERE A.section = #{section}
AND A.id = #{id}
</otherwise>
LIKE CONCAT('%',#{searchTerm},'%')
REPLACE(item, '%', 'NON%')
IF(D.item IS NULL, 'N', 'Y')
CAST(ROUND(freq, '2')
LIMIT 10
<foreach item="item" index="index" collection="listArray" open="(" close=")" separator=",">
#{item}
</foreach>
Reference
この問題について(古いプロジェクトソースの分類方法), 我々は、より多くの情報をここで見つけました https://velog.io/@csk917work/레거시-프로젝트-소스-분류-방법テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol