学习 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