构建后端服务与前端用户界面的全流程指南
1. 服务器端路由支持
在处理数据库操作时,我们希望有一个通用的方式来处理传入的 API 请求,并且这些请求在端点方面非常相似。为了实现代码复用,我们可以借鉴之前编写的 Express 路由处理代码。
首先,定义 IRouter
接口:
export interface IRouter {
AddRoute(route: any): void;
}
然后,创建路由引擎 RoutingEngine
:
export class RoutingEngine {
constructor(private routing: IRouter[] = new Array<IRouter>()) {
}
public Add<T1 extends IRouter>(routing: (new () => T1), route: any) {
const routed = new routing();
routed.AddRoute(route);
this.routing.push(routed);
}
}
以下是保存地址和获取地址的路由示例:
// 保存地址路由
export class SaveAdd