在一個正常的開發流程中,開發流程往往是這樣的:
1. 前臺所有原型開發(全部)。
2. 前臺UML圖開發, 后臺UML圖開發。
3. 根據前臺UML圖,制定開發規范(按模塊分步開發)。
4. 按開發規范,開發后臺(按模塊分步開發)。
5. 開發前臺M層,按規范與后臺對接(按模塊分步開發)。
我們往往會按項目需求制定開發規范。
所以,一般不會出現上一章節中,需要手工建立json文件的情況。同樣,我們已假設開發至此,已經制定好如下規范, 并且后臺人員已經按規范已經開發好了接口。
# 開發規范
## /Teacher_all
教師列表
## URL:
http://www.mengyunzhi.com:8080/javaee/Teacher_all.json
## 請求格式
json
## HTTP請求方式
GET
## 是否需要登錄
是
## 請求參數
<table>
<tr>
<th></th>
<th>必選</th>
<th>類型及范圍</th>
<th>說明</th>
</tr>
</table>
## 注意事項
返回值中,包括teacher信息.
## 返回結果
json示例:
```
{
"code": 200,
"teachers": [
{
"email": "lisi@yunzhiclub.com",
"id": 1,
"name": "李四",
"password": "234",
"sex": false,
"teacherId": 1,
"username": "lisi"
},
{
"email": "wangwu@yunzhiclub.com",
"id": 2,
"name": "王五",
"password": "234",
"sex": false,
"teacherId": 2,
"username": "wangwu"
}
]
}
```
## 返回字段說明
<table>
<tr>
<th>返回字段</th>
<th>字段類型</th>
<th>說明</th>
</tr>
<tr>
<td>code</td>
<td>int</td>
<td>200正常;401:用戶未登陸; 403:用戶無權限</td>
</tr>
<tr>
<td>teachers</td>
<td>array</td>
<td>教師列表(包含有teacher信息)</td>
</tr>
</table>
# 重構代碼
現在,我們正式將前臺中的url寫入正式的信息
app/scripts/services/teacher.js
```
...
// 獲取所有教師
var all = function(callback) {
// $http.get().then(function1(){}, function2(){}); 鏈式調用 then()中接收兩個參數,類型均為function
$http.get('http://www.mengyunzhi.com:8080/javaee/Teacher_all.json').then(function success(response) {
// 數據成功返回
console.log(response);
var teachers = response.data.teachers;
callback(teachers);
}, function error(response) {
console.log('數據請求錯誤:');
console.log(response);
});
};
...
```
# 測試
此時,我們刷新 [http://localhost:9000/#!/teacher/](http://localhost:9000/#!/teacher/), 打開控制臺,并注意網絡選項卡,如果數據成功返回的話,相信你已經能看到數據表中的數據了。
- README
- 第一章:準備
- 第二章:Hello World!
- 第一節:查看工程文件
- 第二節:JDK、JRE與環境變量
- 第三節:index.jsp
- 第三章:Hello Struts
- 第一節:Web.xml
- 第二節:單入口
- 第三節:Hello Struts
- 第四節:觸發C層
- 第四章:建立數據表
- 第一節:建立實體類
- 第二節:測試一
- 第三節:測試二
- 第四節:引入Hibernate
- 第五節:配置Hibernate
- 第六節:建立連接
- 第七節:實體類映射數據表
- 第八節:完善數據表
- 第五章:教師管理
- 第一節:增加數據--add
- 第二節:增加數據--save
- 1 獲取傳入數據數據
- 2 數據寫入測試
- 3 對接C層
- 第三節:數據列表
- 1 獲取數據
- 2 重構代碼
- 3 C層對接--初始化
- 4 C層添加數據
- 5 V層顯示數據
- 6 獲取數據庫中數據
- 7 顯示性別
- 8 分頁
- 9 條件查詢
- 第四節:修改數據
- 1 edit
- 2 update
- 第五節:刪除數據
- 第六節:總結
- 第六章:重構C層
- 第一節:繼承ActionSupport類
- 第二節:數據驗證
- 第七章:前臺分離(前臺)
- 第一節:環境搭建
- 第二節:運行環境
- 第三節:共享開發環境
- 第四節:生產環境
- 第八章:前臺開發(前臺)
- 第一節:本地化
- 第二節:教師列表
- 1 引入M層
- 2 模擬后臺返回數據
- 3 C與M對接
- 4 C與V對接
- 第九章:前后臺對接(前后臺)
- 第一節:后臺輸出json(后臺)
- 第二節:對接前臺(全棧)
- 第二節:對接API(前臺)
- 第二節:跨域請求(后臺)
- 第三節:重構代碼(前臺)
- 第十章:重構后臺M層
- 第一節:數據訪問DAO層
- 第二節:項目整體重構
- 第十一章:用戶登陸(前后臺)
- 第一節:制定規范
- 第二節:定制測試用例
- 第三節:后臺輸入測試代碼(后臺)
- 第四節:postman(后臺)
- 第五節:新建用戶登陸模塊(前臺)
- 第六節:代碼重構(前臺)
- 第十二章:班級管理(前后臺)
- 第一節:班級列表
- 1 原型開發
- 2 制定規范
- 3 后臺對接開發
- 4 前臺對接開發
- 第二節:Add
- 1 原型開發
- 2 制定規范
- 3 后臺對接開發
- 4 前臺對接開發
- 第三節:Save
- 1 制定規范
- 2 后臺對接開發
- 3 前臺對接開發
- 第四節:Edit
- 1 原型開發
- 2 制定規范
- 3 后臺對接開發
- 4 前臺對接開發
- 第五節:Update
- 1 制定規范
- 2 后臺對接開發
- 3 前臺對接開發
- 第六節:Delete
- 1 制定規范
- 2 后臺對接開發
- 3 前臺對接開發
- 第七節:小結
- 第十三章:班級管理(API)
- 第一節:ER圖
- 第二節:create
- 1 實體層
- 2 dao層
- 3 service(server)層
- 4 action層
- 第三節:ManyToOne
- 第四節:Read
- 1 service(server)層
- 2 action層
- 第五節:update
- 1 service(server)層
- 2 action層
- 第六節:update
- 第十四章:重構服務層