1

这是我与解决方案:架构层

VS Solution

这是体系结构:

Architecture

我有几个问题:

1)我应该在哪里开始一个交易和提交?服务层或表示层? 2)我应该在哪里访问数据层?从服务层或从模型/核心/域层? 3)我应该在哪里使用“ProductDAO”更新产品数量?

+1

下次请将代码示例作为代码添加,而不是截图。 –

+0

好的。我会。对不起。 – Rieth

回答

2

1)我会在服务层上启动它。演示文稿并不需要知道有关事务的信息,而服务层是一个正在进行多项操作并希望成为原子的人。

2)对于不熟悉的DAL进行处理。我会去服务层,因为它是其他类之间的“胶水”。但是让你的领域模型知道它是有意义的。

3)提交应该与事务启动的地方相同,否则您可能会遇到复杂的代码和场景,事务不会被提交或回滚。

+0

1)但是,如果我使用2服务,在他们至少我开始交易?例如:Client1使用Service1和Service2,如果我在Client1(表示层)开始事务,则只有在Service1和Service2工作时才能提交... – Rieth

+0

然后在事务中添加一个控制器并调用两个不同的服务:) – Juan

+0

In换句话说,你说我必须在表现层处理事务......如果我有两个使用这些服务的应用程序?我将需要管理交易... – Rieth