Exrin:数据库模型,服务和MainModel

时间:2017-06-06 17:17:32

标签: xamarin xamarin.forms exrin

从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接口,还可以继承这些数据库模型服务。

1 个答案:

答案 0 :(得分:1)

每个数据库都应该拥有自己的存储库类,但该服务可以覆盖许多存储库。

我喜欢将服务视为聚合存储库层,您可以在其中提供有关应用程序如何与存储库交互的控制逻辑。

如果存储库非常大,或者将它们放在同一服务中是没有意义的,那么一定要拆分它们。

但是作为一个例子,假设我有一个数据库和一个API存储库。我有一个服务,它将根据我得到的内容从API或存储库中检索数据,并将信息提供给应用程序。

  

这里的前提是确保应用程序不关心自己   如何获取信息。服务层是存储库顶部的抽象层。