.net core3.1+angular+is4 项目记录:(1)项目规划
本文记录自己写毕设的过程,顺便总结和巩固以前学习的知识。
简介
项目是一个会议签到系统,所有功能围绕会议展开。项目很小预计只有不到 10 个页面,希望在年前做完。
功能分析
首页模块
- 提醒今日会议
- 输入邀请码参加会议
我的会议
- 会议列表
- 创建会议(生成会议邀请码、签到二维码(待定))
- 取消会议
- 修改会议
- 会议详情
我参加的会议
- 会议列表
- 会议详情(会议签到)
- 取消参加
统计
- 待定
功能分析基本上就这么多,如果年前时间充足的话,可以考虑将签到功能放到 app 上。
表结构
Meeting 表负责记录会议信息,需要注意的是里面有个 userid,这个是 myIdentityUser 的 id,但是为了不循环依赖我没有做外键(没想到好的办法,请各位指点)(一个人可以发起多个会议)。
myIdentityUser 表为用户表,只是扩展了一个导航属性其他的和 IdentityUser 一致。
User_Meeting 中间表,存在两个外键(UserId 和 MeetingId),所以 Meeting 和 myIdentityUser 为一对多关系,即一个人可以参与多个会议,一个会议可以由多个人参与。
Api 整体结构
Core 存放实例和接口。Infrastructure 存放一些基本设施。
MyApi 就是 mvc 接口。其实我自己搭建完之后发现所有的逻辑基本上还是都在控制器里面,并没有实现指责单一,但是奈何水平有限,就偷个懒。。。
用到的工具:automapper,fluentvalidation,efcore,serilog,repositroy 模式。基本就这些,我以前的博客都记录了怎么使用,所以用起来还比较顺手。
is4 项目
我上一篇写的时候就是在搭建这个东西(连接:https://www.cnblogs.com/zyz-Notes/p/12097826.html),这里就不记了。
angular 项目
项目整体结构:
界面的所有公共部分都放在 Main.module 中的 Main.component 中,最后一层的四个模块分别对应:首页,我的会议,我参加的会议,统计。
小破项目的前端库使用:ng-zorro
总结
项目基本上已经规划好了,等做完一个模块之后再记录开发中遇到的问题。预计第一个模块先写“我的会议”。