mapty项目架构
架构:初步方法
用户故事
- 记录我的跑步训练,包括地点、距离;时间、步速和步数/分钟(节奏),
- 记录我的骑行锻炼,包括地点、距离、时间、速度和海拔增高
注:我们需要在乎的就是用户的需求数据!
锻炼类
● id
● distance
● duration
● coords
● date
● constructor()
● …
实施用户故事所需的锻炼数据(类属性)
Running子类
● name
● cadence
● pace
● constructor()
● …
骑行子类
● name
● elevationGain
● speed
● constructor()
● …
应用程序类
● workout(持有所有运行或骑行对象的数组)
● map地图
● constructor() ------加载页面
● _getPosition
● _loadMap(position) --接收位置
● _showForm() ---------在地图上点击展现表单
● _toggleElevationField() -----------切换表单的输入选项
● _newWorkout() -------------提交表单之后
● 之后就是生成新的跑步运动或者骑行运动
上述的应用程序类,我们已经全部实现了,现在我们需要做得是为它们建立一个结构;
总结:
良好的项目代码规划可以显著提高代码的可读性和可维护性。在整个项目生命周期中,保持一致性、遵循最佳实践以及及时重构都是关键。根据项目需求和团队规模,可以灵活调整这些建议。
下篇文章我们就来为我们之前撰写的代码进行重构,使得代码更加的可读可维护