1

假设我们有一个User实体。我应该有两个较小的服务(UserUsers)吗?User或者一个更大的服务,同时处理s 和个人的集合User?如果是后者,最好的做法是命名服务User还是Users

4

1 回答 1

1

我为每个包含集合的实体使用一项服务、实体集合控制器使用的方法以及单个实体的控制器使用的方法。这适用于我的团队,因为我们在服务器代码中遵循存储库模式。我将集合保存在服务中,因为它经常被访问,并且集合的一部分很适合在其他区域共享,例如在菜单中保持计数,或者在另一个控制器中创建关系列表。单个实体通常仅由视图的控制器访问,并且可以在路由更改时释放,只要在实体更改时更新控制器中的列表项即可。

我唯一一次使用单独的服务是一种边缘情况,如果路由发生更改,客户希望实体保存状态,而无需将实体持久保存到服务器或缓存。该实体需要保存在某个地方,因此足以为单个实体创建服务。

我确实为每个实体使用单独的服务来管理 http 请求。因此,每个实体确实有两种服务,一种用于管理集合和所有 crud+ 功能,另一种用于 http 用于关注点分离。

于 2014-06-11T03:19:42.960 回答