从单体应用到微服务及可扩展性策略
从单体应用到微服务
当我们将所有视图与业务逻辑分离后,所有方法将包含在控制器中,而非展示层。不过这只是临时解决方案,接下来我们要探讨如何将模块提取为微服务。
提取服务
我们需选择第一个要隔离的模块来创建微服务,这里以 Categories 模块为例。Categories 模块在管理面板中使用频繁,可进行创建、修改和删除操作,创建新文章时也能选择分类并显示在文章中。
提取过程并不简单,我们要确保知晓该模块的所有使用位置。可以创建双向 API 或在控制器中创建所有分类方法,然后将其隔离到微服务中。
以下是具体操作步骤:
1. 修改 admin/categories.php 文件 :
php <? session_start (); require_once 'config.php'; require_once 'connection.php'; require_once 'isUser.php'; include_once '../Controller.php'; $controller = new Controller(); $dbConn = connect(); /* Omitted code */ if (!empty($_GET['del'])) { $controller->deleteCategory($_GET['del']); header( 'Location: categories.php?dele=true' ); die; } if (!empty($_POST['su
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



