zoukankan      html  css  js  c++  java
  • .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
    

    总结

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

  • 相关阅读:
    165. Compare Version Numbers
    164. Maximum Gap
    3、桶排序
    162. Find Peak Element
    160. Intersection of Two Linked Lists
    155. Min Stack
    154. Find Minimum in Rotated Sorted Array II
    153. Find Minimum in Rotated Sorted Array
    Linux/Unix系统编程手册 第二章:基本概念
    Linux/Unix系统编程手册 第一章:历史和标准
  • 原文地址:https://www.cnblogs.com/zyz-Notes/p/12145442.html
Copyright © 2011-2022 走看看