学习 MERN Stack 第 48 天
我正处于全栈工程学习之旅的第 48 天。
昨天,我将代码迁移到了 MVC 架构。今天,我利用 JavaScript 类(Classes)和面向对象编程(Object-Oriented Programming)改进了我的模型层(model layer)。
我不再使用松散的对象定义,而是构建了可复用的类来管理文件操作和数据存储。这一改变将简单的脚本转化为了可扩展的引擎。
以下是我在 home.js 中构建代码的方式:
构造函数 (The Constructor):我使用 ES6 类框架来创建一个标准的数据模具。现在,每个房屋条目都包含名称、价格、位置、评分和照片 URL。这确保了服务器端数据的一致性。
保存方法 (The Save Method):我创建了一个
.save()方法。该方法会异步读取现有数据,然后使用fs.writeFile()来更新homesdata.json文件。这用受控的存储过程取代了全局数组。静态方法 (Static Methods):我实现了用于数据检索的静态方法。我使用静态的
fetchAll()从磁盘中提取记录。这允许控制器(controllers)在无需先创建类实例的情况下直接访问数据。
使用类让我的代码更加整洁,且更易于扩展。
来源:https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n