【node】搭建自己的博客开坑(一)——项目的构思与设计——(后端部分)

闲话:

关于整体项目设计,自己是不太熟悉的,毕竟平时这种东西都是后端来做的,以前可以依赖后端,现在到自己了,咳咳,"总是要敢于尝试才能进步嘛!!”,好的,于是就献丑了。

正文:

个人认为,项目的整体规划在一个项目中是最为关键的,它影响着哪种语言更适合编写(如果你会多种语言就会去选择),影响着代码的设计模式,决定着整个团队的思维走向。(嗯,胡言乱语的语文,总之,是非常重要就对啦)。

所以,项目规划我考虑了很久,以下分享一些自己的思路。

①:用户群体(项目所写下来是为人服务的,所以这方面的考虑必不可少,如:业务只需为PC端用户服务,那就不用做适应移动端的弹性盒子布局,又或项目服务群体为主体大众,浏览器只需要兼容至IE9即可。这里会适应移动端布局以及兼容只做到IE9

②:项目的维护性(如果业务只需要使用一次即可废弃而且时间很紧的话,如考试类的项目,那么项目代码的编写怎么能快速实现功能怎么来。当然,这个项目我会努力争取做到最大的维护性)

③:功能实现的大体方向(设计某个功能时,你要想自己所能利用的代码大概怎么样能实现这个功能,脑子里有一段大概的方向,再把这个功能添加进你的项目,否则写到一半无法实现会很尬。)

结合以上几点,就可以开始制作项目的思维导图了。

以下是这个项目的思维导图:

再结合思维导图,就可以设计自己的数据库字段了。

以下就是数据字段设计:

用户表

字段 类型 注释

userid varchar(10) 用户名

username varchar(10) 昵称

userpwd varchar(10) 密码

userImg varchar(10) 用户头像

userEmail varchar(10) 邮箱

userFensi varchar(10) 粉丝

userGuanZhu varchar(10) 关注

userCollect varchar(10) 收藏的文章

userHistory varchar(10) 浏览历史记录(存三十条)

userQQ varchar(10) QQ

userTongZhi varchar(10) 通知

userRoot varchar(10) 1.会员 2.管理员

userStatus varchar(10) 0.邮箱未激活 1.邮箱已激活

userTime varchar(10) 用户注册时间

文章表:

字段 类型 注释

articleUid varchar(20) 唯一Uid

articleTitle varchar(20) 标题

articleContent varchar(20) 内容

articleType varchar(20) 分类

articleImg varchar(20) 封面图

articleUser varchar(20) 作者Uid

articleSee varchar(20) 浏览量

articleCollect varchar(20) 收藏量

articleThumbs varchar(20) 点赞数

评论表:

字段 类型 注释

commentUid int(10) 唯一uid

commentPid int(10) 父辈文章的uid

commentContent int(10) 内容

commentUser int(10) 作者Uid

commentFloor int(10) 楼层

commentThumbs int(10) 点赞数

commentTime int(10) 创建时间

回复表:

(储存评论表中的回复信息)

字段 类型 注释

replyUid int(10) 唯一uid

replyPid int(10) 父辈的评论表的Uid

replyContent int(10) 内容

replyUser int(10) 作者唯一Uid

replyUserTo int(10) 回复用户唯一Uid

replyTime int(10) 创建时间

(因为准备用mongodb数据库,所以字段的类型并未定义,大家无视就好啦,具体在项目中编写)

好啦,以上就是为项目做的一些准备工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值