问题标签 [service-layer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3587 浏览

java - 带有抽象类问题的 Spring 3 Service Dao 层

我正在尝试在我的服务层中实现一个通用抽象类。我已经在我的 dao 层中使用了类似的模式,它工作正常。我在 Spring in Practice v8 电子书中找到了一个工作示例。我想知道是否有办法自动装配以下工作代码。(代码有效,但在使用类中的任何其他方法之前,我必须调用我的辅助方法“setDao”)

测试类:

MyServiceImpl 类

我的服务接口

AbstractServiceImpl 类

抽象服务接口

0 投票
2 回答
1175 浏览

asp.net-mvc-3 - Asp.net mvc EF4.1 DbContext 和服务层

在服务层中公开 DbContext 是一种不好的做法吗?

例如:

在这里,IDatabaseFactory 可以返回我的 DbContext 对象。我在这里公开它是因为如果我需要 SkillLevels 以外的其他实体,以便我可以在这个服务类中使用它们。如果您知道,对于需要选择多个表来获取数据的复杂查询。

但我不确定这是否是一个不好的做法!

任何帮助表示赞赏。谢谢。

0 投票
1 回答
284 浏览

mvvm - 从用户交互和服务事件更新视图模型的好模式是什么?

考虑以下两种情况:

  • 用户按下视图中的按钮(例如Fulfill Order),我们希望视图立即更新(禁用按钮、添加进度条等)
  • 服务层引发业务事件,最终必须反映在视图上(例如,产品缺货)。

这两种情况都合法地需要某种机制X来更新视图模型。使用 MVVM,视图可以通过在事件处理程序中设置视图模型的属性、通过命令绑定或通过其他一些机制来完成此操作。

服务层可以使用某种机制Y来做到这一点。例如,在业务/域模型中引发事件、创建操作视图模型的命令、调用视图模型上的方法等。

事实上,XY可能是相同的机制(或模式)。

这样做有什么好处,既符合 MVVM 的精神,又是 DRY 吗?

0 投票
1 回答
395 浏览

php - 这是从服务层组织类的好方法吗?

目前我有以下结构:

由于我使用的是 Doctrine,因此我选择了这种结构,因为每个文件夹对应一个实体。以这种方式组织有什么问题吗?

我想知道您对如何避免将来由于组织不良而导致文件夹结构发生变化的意见。有没有更好的方法从服务层组织类?你能推荐什么?谢谢。

0 投票
1 回答
557 浏览

ruby-on-rails - Rails - Grails 服务等价物

当你想在 Rails 3 中编写一个内部服务层时,你应该把代码放在哪里?我来自 Grails 背景,想知道 Rails 中的服务等价物是什么。

此外,如果文章或在线视频中涵盖了这一点 - 希望有链接。谢谢。

0 投票
3 回答
3079 浏览

repository - 实体服务类是否应该调用另一个实体的服务或其存储库

我正在开发一个分层的 ASP.Net MVC 3 Web 应用程序 (EF 4.1):模型、存储库、服务、控制器、某些情况下的 ViewModel 和视图。

现在我的问题是最佳实践之一。如果需要访问另一个实体的实体服务类使用它的服务或它的存储库。例如,假设实体 A 的服务方法需要在创建 A 时更新实体 B。A 的服务类应该使用 B 的存储库还是服务层?两者都是可能的,但最佳做法是什么?就个人而言,我更喜欢一项服务来访问另一项服务。那样的话,它可以说是访问更进化的方法。

0 投票
1 回答
282 浏览

asp.net-mvc-3 - 对某些类型的实体的公共服务层(使用 EF 4.1)有帮助吗?

我需要一些关于我的服务层的建议。假设我有这个模型:

假设我有 Notes 和 Comments 的存储库。以下是服务层的示例(TDto 表示扁平化实体的 DTO):

虽然这很好用,但我觉得我会在我的应用程序层中复制代码。所以,如果我使用的是 Asp.Net MVC,我可能有一个 Comment 控制器和一个 Note 控制器。我必须创建在每个控制器上创建附件的方法。

我正在想办法分离出 Document 服务,这样我就可以拥有一个 Document 控制器。唯一需要注意的是,我不想将我的实体暴露给应用层。我们的一个想法是使用 TDto 键入文档服务方法,并使用某种工厂来拉入存储库和实体类型。意思是,基于 DTO 类型,我们将查找相关实体可能是一个 switch 语句和为它启动实体类型和存储库。

附加信息: 我在 EF 4.1 中的映射使得有一个表用于 Note_Attachments 和 Comment_Attachments。

0 投票
2 回答
797 浏览

asp.net-mvc-3 - asp.net mvc3,为什么我们使用存储库模式时需要服务层

我在看“店面入门套件”,它使用带有服务层的存储库模式。在视频中,他并没有真正解释他为什么使用服务层。似乎那些只是额外的。

使用服务层的优缺点是什么?

0 投票
1 回答
850 浏览

java - 服务层和UI界面

一般来说,服务层与 UI 界面完全分离。

但是,我只想知道 UI 和服务层之间是否存在某种依赖关系(但很少)的可能性?请举任何例子。

我问这个问题,因为我们要设计一个 iPad 优化的 UI,我们有一个现有的桌面 UI...现在理想情况下应该只有演示级别或 JSP,iPad UI 的 CSS 更改..但屏幕不一定会去对于 iPad 来说是 1-1..ie 可能与现有的桌面版本有细微的差异(不仅仅是 UI 设计)..

所以我在这种情况下问这个问题。

0 投票
2 回答
1321 浏览

asp.net-mvc-3 - 获取所有聚合根实体子实体?

我正在尝试将我的应用程序从每个实体的存储库重构为每个聚合根的存储库。

一个基本的例子是我有一个 Cars 的实体根。汽车有租赁合同。据我所知,没有汽车就没有合同,因此汽车是总根。

我正在尝试实现一个用户视图,它将显示系统中的每个合同(根实体的所有子实体)。在重构之前,我可以去我的合约存储库并获取所有。由于合同存储库已被删除(因为它不是根),我现在需要将所有汽车从我的存储库中取出,然后获取他们的所有合同。

我的存储库有接口

我想创建一个 ICarManagementService 并让它有一个 GetAllContracts 方法(可能带有过滤器参数)。这是否意味着获得我需要的所有合同,将所有汽车实体与他们的合同一起取出,然后检索与租赁合同相关的每个实体并过滤它们?

然后我可以将这些传递给控制器​​并像以前一样自动映射合同。

这是最佳实践吗?

谢谢

格雷姆