Web开发的那点事--业务层常用功能
?? 常見功能(以博客中的文章管理為示例)
???
1.增加
??? 業務:寫一篇文章
?
?技術:
?
??? 前端:一個頁面或者對話框,等待用戶輸入,數據校驗成功,提交代碼
???
??? 后端:存儲到一個數據庫表格中,有可能會存進多個表格。
???
?常見問題:是否能重復增加
????
2.查看
??
??業務:查看一篇文章
?
?技術:
?
??? 前端:在一個頁面或者對話框中,查看已有信息
???
??? 后端:從數據庫中取出一篇文章中所需要的信息,供前端顯示。
?????????
??? a.只獲取 文章表 中的數據,比如 標題,內容
??? b. 除了文章表中的數據,還要獲取關聯信息,比如 文章的作者,文章的分類
???
?常見問題:顯示關聯信息
?
?3.刪除
??
?業務:邏輯刪除一篇文章
?
?技術:
?
??? 前端:提供一個鏈接,按鈕,刪除
???
??? 后端:從數據庫中刪除一篇文章的信息,邏輯刪除(可恢復)
???
?
?業務:物理刪除一篇文章
?
?技術:
?
??? 前端:提供一個鏈接(清空回收站),物理刪除
???
??? 后端:從數據庫中刪除一篇文章的信息,物理刪除(不可恢復)
?
?常見問題:級聯操作
?
????
?4.修改
??
?業務:修改一篇文章
?
?技術:
?
??? 前端:把已有信息給用戶顯示,用戶在此基礎上進行修改
???
??? 后端:把要修改的信息從數據庫中取出來,把修改后的信息保存到數據庫中
????
????a.修改文章表中的數據,比如 標題和內容。
??? b.除了文章表中的數據,還要修改 文章的作者,文章的分類
???
?修改部分屬性:
??? 修改分類,修改作者,置頂,贊一個
?
? 5.列表
??
?業務:以列表的形式查看文章
?
?技術:
?
??? 前端:在一個頁面中,以表格或類似于表格的形式展現給用戶
???
??? 后端:從數據庫中取出 若干條記錄共前端顯示
???
?常見問題:分頁重復,js分頁組件
???
? 6.排序
???
?業務:對文章進行排序,根據某個屬性排序如寫作時間、標題(很少遇到多個字段同時參與排序的情況)
?
?技術:
?
??? 前端:提供一個鏈接、按鈕或其它接口,調整 列表中的記錄順序
???
??? 后端:從該數據庫中取 數據時,先進行排序
?
??? 常見問題:前端支持排序
?
?
? 7.搜索
???
?業務:對文章進行搜索,如輸入 關鍵字,搜索 文章標題或文章內容 模糊匹配的 文章。
?
?技術:
?
??? 前端:輸入關鍵字,選擇搜索方式
???
??? 后端:從數據庫中取出符合要求的數據
???
??? 一個或多個屬性搜索
?
?有的字段是精確搜索
?
?有的字段是模塊搜索
?
?有的是范圍搜索
? 8.分頁和跳轉
??? 業務:文章列表跳轉
?
?技術:
?
??? 前端: 首頁/上一頁/? 中間可能還有 1 2 3 4 5 6 7 8 9 10下一頁/尾頁 跳轉到[]頁 確定
???
??? 后端: 取出指定頁的一頁數據。
?
? 9.上傳
???
?業務:上傳圖片
?
?技術:
?
??? 前端:選擇文件,一個或多個
???
??? 后端:接收文件,保存路徑。
???
??? 把一個文件上傳到服務器的某個位置;
?
?上傳文件比如Excel格式,解析數據,存到數據庫中,刪除文件。
?
? 10.下載
???
?業務:下載圖片
?
?技術:
?
??? 前端:下載按鈕
???
??? 后端:
?? 下載某個文件;讀取文件把字節流發給 瀏覽器。
??
?? 下載報表數據,從數據庫中查詢報表數據,生成Excel等格式的文檔。
????
?
? 11.訪問日志
?業務:記錄用戶的訪問
?
?技術:
?
??? 前端:JS獲得用戶 IP,瀏覽器等信息
???
??? 后端:也可以通過 后臺獲得,將這些 數據 存儲到數據庫中。
???
?
? 12.操作日志
?業務:記錄用戶的操作,針對登錄用戶
?
?技術:
?
??? 前端:對用戶透明
???
??? 后端:記錄用戶的操作日志
???
??? 登錄-注銷-查看-增加-刪除-修改-下載-上傳 等操作。
???
?
? 13.權限控制
?業務:控制用戶能夠看到的內容
?
?技術:
?
??? 前端:控制按鈕-鏈接的顯示
???
??? 后端:維護合理的權限數據
?
? 14.報表的導入(比如Excel格式)
??
??業務:將Excel格式的聯系人信息導入數據庫
?
? 技術:
????
?? 前端:上傳文件,文件驗證,
??
?? 后端:接收Excel文件,解析Excel中的數據,驗證數據,導入數據
?
? 15.報表的導出(比如Excel格式)
??業務:將數據庫中的信息按照一定的格式作為Excel文件下載
?
? 技術:
????
?? 前端:下載鏈接
??
?? 后端:從數據庫中查詢數據,生成Excel文件并填充數據,發送給客戶端
?
------------------------------------------------------------------------------
異步請求:
1. 注冊用戶時,填寫表單,異步驗證,用戶名和郵箱是否已經存在。
2. 行業大類-行業小類,根據所選擇的行業大類,獲取相應的行業小類。
對外提供API
1.HTTP格式
2.SDK API
------------------------------------------------------------------------------
轉載于:https://www.cnblogs.com/qitian1/archive/2013/01/27/6463758.html
總結
以上是生活随笔為你收集整理的Web开发的那点事--业务层常用功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AQuery学习笔记(一)
- 下一篇: POJ-2976 Dropping te