扫码关注官方订阅号
如题,主要作用区别是什么呢?
学习是最好的投资!
Express里是木有controller的。controller是在实践MVC开发模式的过程中处理业务逻辑的代码的合集。
使用Express开发的时候,router做路由,专门处理路径。把某一个路径的请求和处理逻辑的controller对应起来。如:
var router = express.Router(); router.route('/pets') .post(authController.isAuthenticated, petController.postPets) .get(authController.isAuthenticated, api.http(petApi.browse)); router.route('/pets/:pet_id') .get(authController.isAuthenticated, petController.getPet) .put(authController.isAuthenticated, petController.updatePet) .delete(authController.isAuthenticated, petController.deletePet);
以上代码是API,所以没有具体的View的概念。或者说View就是消费这些API的前端APP。
我的印象中,express 是不区分 router, middleware, controller的。 也可以说他们都是 middleware。
router
middleware
controller
MVC 是一种 pattern,所以你可以从思维上应用这些概念。
express 有一个 MVC 的例子: https://github.com/expressjs/... (有点老了。。。)
另外,sails 等框架提供了基于 express 的抽象,实现了 MVC pattern。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Express里是木有controller的。controller是在实践MVC开发模式的过程中处理业务逻辑的代码的合集。
使用Express开发的时候,router做路由,专门处理路径。把某一个路径的请求和处理逻辑的controller对应起来。如:
以上代码是API,所以没有具体的View的概念。或者说View就是消费这些API的前端APP。
我的印象中,express 是不区分
router,middleware,controller的。 也可以说他们都是middleware。MVC 是一种 pattern,所以你可以从思维上应用这些概念。
express 有一个 MVC 的例子: https://github.com/expressjs/... (有点老了。。。)
另外,sails 等框架提供了基于 express 的抽象,实现了 MVC pattern。