Blog System | Note-3
@2018年7月30日 10:16:35 Knowledge From Imooc
集成Bootstrap
Bootstrap是什么
基于HTML、CSS、JS的前端框架;响应式布局;移动设备优先;
响应式meta标签;Normalize.css;使用Normalize建立跨浏览器的一致性;Reboot;
HTML5 doctype
1 |
|
Bootstrap网格系统
Q:什么是移动设备优先策略
A:基础的CSS是移动优先,优先设计更小的宽度;媒体查询(针对平板,PC);渐进增强(随屏幕大小增加而添加元素);响应式(viewport尺寸的增加,系统自动分为十二列);
架构设计与分层
Q:为什么需要分层
A: 不分层时,数据访问,数据获取,数据判断,数据展示冗杂在同一个文件当中;代码职责不准确,难以拓展;代码混杂,难以维护;代码无分工,难以组织;
分层时:将业务功能分层(显示层,业务层,数据访问层);良好的层次关系(上层依赖于下层,下层支撑上层,但下层不能直接访问上层);每层保持独立;
Q:三层架构
A:展示层(Persentation Layer):提供与用户交互的界面;
业务层(Business Layer):用于实现业务逻辑;
数据访问层(Data Access Layer):与数据库交互的一层;
Q:博客系统的架构设计及职责划分
A:表示层(Controller,View)、业务层(Entity,VO,Service)、数据访问层(Repository)
职责划分:博客系统—RESTful API—文件管理系统;
博客系统:关系型数据库,NoSQL(ElasticSearch)
文件管理系统:NoSQL(MongoDB)
应用@
1 | <html xmlns:th="http://www.thymeleaf.org" |
需求分析
参照Note-1 Core Function
原型设计
提供给用户最终产品的基本效果;方便开发人员进行开发;二次开发;
权限管理(基于角色的权限管理)
角色
代表具有一系列的行为和责任的实体;限定功能范围;用户账号与角色相关联
RBAC
基于角色的访问控制 Role-Based Access Control
隐式访问控制(与角色密切关联)
显示访问控制(与权限关联,权限与角色关联)
解决方案
Apache Shiro、Spring Security
Spring Security
基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架
认证
认证是建立主体的过程;(主体:在应用程序中执行操作的用户、设备或系统)
授权
又称访问控制;授权指决定是否允许主体在应用程序中执行操作
身份验证技术
HTTP BASIC;HTTP Digest;HTTP X.509;LDAP;基于表单的认证;OpenID;单点登录;Remember-Me;匿名身份验证;Run-as;JAAS;
模块
Core;Remoting;Web;Config;LADP;ACL;CAS;OpenID;Test;
应用@
1 | // 添加 Spring Security 依赖 |
后台应用@
1 | // 安全配置类 |
前端应用@
1 | <!--index.html--> |
附录
@2018年7月30日 15:17:49