任何可能出错的事情都会出错是墨菲定律告诉我们的。这是软件工程中的一项原则,称为关注点分离。
关注点分离是编程中的一种设计原则,用于将应用程序分成多个部分或模块。
SoC 确保每个部分负责功能或行为的特定方面。这确保了应用程序易于维护且易于扩展。
这一原则使我们能够创建可在整个应用程序中使用的可重用组件。
当多个方面或功能混合或位于代码中的一个文件中时,某些内容最终会崩溃。
通过分离关注点,例如通过分离 Express 应用程序和 Web 服务器,可以减少一切崩溃的可能性。
如果您的 Express 应用程序存在问题,它不会影响您的应用程序的逻辑。您对应用程序的行为或责任划分得越多,影响整个应用程序的一次故障的可能性就会变得越小。
const express = require('express'); const app = express(); // Application logic (handling routes) app.get('/hello', (req, res) => { res.send('Hello, World!'); }); // Server logic (listening on a port) app.listen(3000, () => { console.log('Server is running on port 3000'); });
这就是墨菲定律的原理
//app.js const express = require('express'); const app = express(); // Application logic (handling routes) app.get('/hello', (req, res) => { res.send('Hello, World!'); }); module.exports = app;
//server.js const app = require('./app'); // Server logic (listening on a port) app.listen(3000, () => { console.log('Server is running on port 3000'); });
如果服务器无法启动,应用程序仍然可以工作,因为您的应用程序逻辑是安全的。
您仍然可以使用 jest 和 supertest 等测试框架来测试应用程序逻辑,而无需直接运行服务器
const request = require('supertest'); const app = require('./app'); // Test case for GET /hello test('GET /hello should return "Hello, World!"', async () => { const response = await request(app).get('/hello'); expect(response.text).toBe('Hello, World!'); });
以上是关注点分离和墨菲定律的详细内容。更多信息请关注PHP中文网其他相关文章!