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