一、功能分析
规划网站功能
首先,微博必须以用户为中心,因此需要有用户的注册和登陆功能。微博网站最核心的功能是信息的发表,这个功能涉及许多方面,包括数据库访问、前端显示等。一个完整的微博系统应该支持信息的评论、转发、圈点用户等功能,但出于自学目的,日前,本人不具备实现所有功能,只实现一个微博社交网站的雏形。
二、路由规划
路由控制器规划
根据功能设计,路由按照以下方案规划
/:首页
/u/[user]:用户主页
/post:发表信息
/reg:用户注册
/login:用户登陆
/logout:用户登出
以上页面还可以根据用户状态细分。发表信息(/post)以及用户登出(/logout)页面必须是已登陆用户才能操作的功能。而用户注册和用户登入所面向的对象必须是未登陆的用户。首页和用户主页则针对已登入和未登入的用户显示不同的内容。