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开发的那点事--业务层常用功能相关推荐
- Web开发的那点事--数据持久层常用功能
CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) 数据持久层--4类功能 1.增加 增加一条记录-实体(有关联,没有关联) 2.修改 ...
- Web开发的那点事--软件复用
CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) 复用的战场 1.前台 CSS,JavaScript/jquery/AJAX HTML ...
- web开发课程培训,10大前端常用算法,学习路线+知识点梳理
标签语义化: 语义和默认样式的区别: 默认样式是浏览器设定的一些常用tag的表现形式: 语义化的主要目的就是让大家直观的认识标签和属性的用途和作用: 标签语义化作用: 当只有HTML页面时,没有CSS ...
- 主流WEB开发语言简单对比(转)
主流WEB开发语言简单对比 原文链接:http://www.uml.org.cn/site/201401091.asp 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...
- 提高生产力:Web开发基础平台WebCommon的设计和实现
Web开发中,存在着各种各样的重复性的工作.为了提高开发效率,不在当码农,我在思考和实践如何搭建一个Web开发的基础平台. Web开发基础平台的目标和功能 1.提供一套基础的开发环境,整合了常用的框架 ...
- 主流WEB开发语言简单对比
主流WEB开发语言简单对比 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已经有将近半个世纪了.经过这半个世纪的语言发展,我们所接触的语言基本上都是高级语言了.这篇文章主要对 ...
- 展开被 SpringBoot 玩的日子 《 二 》 WEB 开发
上篇文章介绍了Spring boot初级教程 :< spring boot(一):入门篇 >,方便大家快速入门.了解实践Spring boot特性:本篇文章接着上篇内容继续为大家介绍spr ...
- 101个帮助你成为更好Web开发程序员的技巧
对于像你我这样的开发人员来说,进入IT行业会带来很多挑战和机遇.有很多东西要学习和掌握.我们有React,Vue,Angular和Svelte之类的JavaScript框架.我们有静态站点生成器,即J ...
- Vert.x(vertx) Web开发-路由
在Vert.x 创建HTTP服务 中我们已经创建了一个简单的HttpServer,但这个HttpServer比较低级,对于请求参数解析.Session等常用功能都需要我们通过编码实现,也就是要重复造轮 ...
最新文章
- 本来调试无误的程序在真机运行时报标题错误解决方案
- Away3D 的实体收集器Bug
- 代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...
- 如何在C++中动态分配二维数组
- 什么时候需要coinitialize_机器学习模型什么时候需要做数据标准化?
- android获取ro._修改Android序列号(Serial Number)
- 控制台的左侧显示证书树形列表_一款免费签发Https证书的工具:Let's Encrypt
- java keydown_键盘事件keydown、keypress、keyup随笔整理总结
- OpenGL基础31:混合
- Node.js学习心得
- SSM框架01--springmvc
- vmware虚拟机使用多显示器
- 这些屏幕特效是咋实现的
- 【英语学习工具】程序员学习英语硬背硬记太难了, 在这里推荐 LeHoCat 提供免费的,看视频学英语的工具,制作英语教学课件的工具,帮助自学英语
- 博弈论战略式表述和扩展式表述
- RTSP支持MPEG-4格式监控
- 如何快速制作微信旅游相册?简单操作,效果精美!
- 技术创业者如何突破创业瓶颈:需要有正确的金钱观
- antv G2 折线图遇到的坑
- Matter Test-Harness自动化测试系统
热门文章
- SqlHelper简单实现(通过Expression和反射)4.对象反射Helper类
- 使用 HTMLTestRunner.py
- 瀑布流 颜色随机 加载滚动
- POJ 2823-Sliding Window单调队列解题报告
- 1026: [SCOI2009]windy数 (按位DP)
- 移动医疗APP(解决方案)下载
- 机器学习快速截图工具matlab版本——文件夹批量处理(原创)
- CentOS7 0安装jdk + tomcat
- 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager
- 云中计算将软件服务外包带入3.0时代