• .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
    

    总结

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

  • 相关阅读:
    Python基础(2)
    Python基础(3)
    Python基础(1)
    [日本语]单词1
    【.Net】 C#参数数组与函数重载
    pyenv
    Pip批量安装/卸载包
    Xcode中模拟器慢
    iPhone的设备名转换
    在python命令行执行sudo命令
  • 原文地址:https://www.cnblogs.com/zyz-Notes/p/12145442.html
Copyright © 2020-2023  润新知