.net core3.1+angular+is4 项目记录:(1)项目规划

.net core3.1+angular+is4 项目记录:(1)项目规划

  本文记录自己写毕设的过程,顺便总结和巩固以前学习的知识。

简介

  项目是一个会议签到系统,所有功能围绕会议展开。项目很小预计只有不到 10 个页面,希望在年前做完。

功能分析

  1. 首页模块

    • 提醒今日会议
    • 输入邀请码参加会议
  2. 我的会议

    • 会议列表
    • 创建会议(生成会议邀请码、签到二维码(待定))
    • 取消会议
    • 修改会议
    • 会议详情
  3. 我参加的会议

    • 会议列表
    • 会议详情(会议签到)
    • 取消参加
  4. 统计

    • 待定

  功能分析基本上就这么多,如果年前时间充足的话,可以考虑将签到功能放到 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

总结

  项目基本上已经规划好了,等做完一个模块之后再记录开发中遇到的问题。预计第一个模块先写“我的会议”。

原文地址:https://www.cnblogs.com/zyz-Notes/p/12145442.html