从Exrin设计的角度来看,每个数据库模型是否都有自己的import React from 'react';
import {Route, BrowserRouter, Switch} from 'react-router-dom';
import Template from '../containers/Template';
import Home from '../containers/Home';
import Profile from '../containers/Profile';
const createRoutes = () => {
return (
<BrowserRouter>
<Switch>
<Route path= '/' component= {Template}/>
<Route path= '/' component={Home}/>
<Route path= {'/profile'} component={Profile}/>
</Switch>
</BrowserRouter>
)
}
const Routes = createRoutes();
export default Routes;
?
我发现我可能需要在多个Service
中检查数据库中的相同内容。我想我会为这些数据库模型创建MainModel
来执行这些重复操作,并为Service
提供服务,不仅可以实现自己的MainModel
接口,还可以继承这些数据库模型服务。
答案 0 :(得分:1)
每个数据库都应该拥有自己的存储库类,但该服务可以覆盖许多存储库。
我喜欢将服务视为聚合存储库层,您可以在其中提供有关应用程序如何与存储库交互的控制逻辑。
如果存储库非常大,或者将它们放在同一服务中是没有意义的,那么一定要拆分它们。
但是作为一个例子,假设我有一个数据库和一个API存储库。我有一个服务,它将根据我得到的内容从API或存储库中检索数据,并将信息提供给应用程序。
这里的前提是确保应用程序不关心自己 如何获取信息。服务层是存储库顶部的抽象层。