【Django】入门实践指南之系统设计|第1篇

课程:Django入门实践指南 - 论坛系统
打卡时间:2018.4.23

目录

【Django】入门实践指南之环境搭建|第0篇
【Django】入门实践指南之系统设计|第1篇
【Django】入门实践指南之模型设计|第2篇
【Django】入门实践指南之模板引擎|第3篇
【Django】入门实践指南之测试&静态文件配置|第4篇
【Django】入门实践指南之Admin&URL分发|第5篇
【Django】入门实践指南之模板复用&表单处理|第6篇

前言

上一篇文章,学习了如何配置Python环境,创建项目和应用。本篇会介绍该系列所要完成的任务---论坛系统。

设计论坛系统的功能,了解Web应用开发如何建模和设计。

一、用例图

项目是一个论坛系统,整个项目维护多个版块(boards),每个版块分为多个主题(Topic),用户可以创建主题并参与回复。

需要区分普通用户和管理员用户,只有管理员才有权限创建版块。主要用例如下:

【Django】入门实践指南之系统设计|第1篇_第1张图片
核心功能用例图

二、类图

从上面的用例图中,需要思考的实体类有哪些。这些实体类是我们要创建的模型。

需要以下几个模型:BoardTopicUserPost:

【Django】入门实践指南之系统设计|第1篇_第2张图片
类图
  • Board: 版块
  • Topic: 主题
  • Post: 帖子

另外还有用户User,不过Django已经有auth模块,无需单独创建。

理清四者之间的关系,有助于后面的实现。一个Topic中,有一个字段指向Board,同理,Post也有一个字段指向Topic。另外,还需要知道TopicPost的创建者是谁。

【Django】入门实践指南之系统设计|第1篇_第3张图片

UML,可以使用starUML

三、原型图

通过原型图来定义需要完成的任务,可以清楚将要做什么。

基于原型图,可以更深入的了解程序中涉及的实体。

这里不再赘述,请参考下面文章。

参考:Django入门指南-第3章:系统设计

四、小结

本篇文字较少,更多的是需要理解。笔记就这些吧,详情内容请查看上面的参考文章。

你可能感兴趣的:(【Django】入门实践指南之系统设计|第1篇)