当前位置: 首页 > news >正文

mapty项目架构

架构:初步方法

用户故事

  1. 记录我的跑步训练,包括地点、距离;时间、步速和步数/分钟(节奏),
  2. 记录我的骑行锻炼,包括地点、距离、时间、速度和海拔增高
    注:我们需要在乎的就是用户的需求数据!

锻炼类

● id
● distance
● duration
● coords
● date
● constructor()
● …
实施用户故事所需的锻炼数据(类属性)

Running子类

● name
● cadence
● pace
● constructor()
● …

骑行子类

● name
● elevationGain
● speed
● constructor()
● …

应用程序类

● workout(持有所有运行或骑行对象的数组)
● map地图
● constructor() ------加载页面
● _getPosition
● _loadMap(position) --接收位置
● _showForm() ---------在地图上点击展现表单
● _toggleElevationField() -----------切换表单的输入选项
● _newWorkout() -------------提交表单之后
● 之后就是生成新的跑步运动或者骑行运动

上述的应用程序类,我们已经全部实现了,现在我们需要做得是为它们建立一个结构;

总结:
良好的项目代码规划可以显著提高代码的可读性和可维护性。在整个项目生命周期中,保持一致性、遵循最佳实践以及及时重构都是关键。根据项目需求和团队规模,可以灵活调整这些建议。
下篇文章我们就来为我们之前撰写的代码进行重构,使得代码更加的可读可维护


http://www.mrgr.cn/news/34544.html

相关文章:

  • Greenplum 可观测最佳实践
  • iOS 18.1,未公开的新功能
  • 线性表-数组描述补充 迭代器(C++)
  • ts 中 ReturnType 作用
  • jmeter基础05_第1个http请求
  • Python的Web请求:requests库入门与应用
  • 【链表操作】前驱和后继
  • 个人防护装备检测系统源码分享
  • 全栈开发(一):springBoot3+mysql初始化
  • LPDDR4芯片学习(一)——基础知识与引脚定义
  • 初始docker以及docker的基本使用!!!
  • 苍穹外卖上半部分总结
  • 【灭鼠先锋 / B】
  • 《CUDA编程》1.GPU硬件与CUDA环境搭建
  • 某恩加密数据爬虫逆向分析
  • P4630 [APIO2018] 铁人两项(圆方树模版)
  • 基于SpringBoot+Vue+MySQL的旅游推荐管理系统
  • 24. Revit API: 几何对象(五)- (Sur)Face
  • QT中添加资源文件
  • 隐匿发案:David律所代理艺术家Ina Tomecek的两张青蛙版权画维权
  • 在 macOS 上安装 FFmpeg 的详细指南
  • 有关在.Net Core中以TEXT类型将Json格式字段存到数据库的学习
  • 通义千问模型升级:2.5正式上线的使用体验
  • 设计模式介绍
  • 动态时间【JavaScript】
  • 通过spring-boot创建web项目