2010-12-16 68 views
0

我將一些代碼添加到允許拖放的項目中。將視圖特定邏輯放置在項目結構中的位置?

用於實際丟棄的窗體顯然是視圖/表示層的一部分。但是,類TransferHandler上有一個問號,其中包含檢測並驗證放在窗口上的對象的實際邏輯。

考慮到我有演示文稿,邏輯和數據層,這個類可以放在結構中什麼地方?

回答

3

如果它與表示層完全相關,那麼在表示層。

或者如果您的演示文稿更改時所需的內容與邏輯(服務)層相同時需要。

+0

好的。所以,如果我弄清楚這個問題,推理的方式是,如果表示層可以改變,它就會解耦。然後該類將被放置在業務邏輯中。 – 2010-12-16 10:56:34

+0

是的,在'MVC'中,'V'可以在任何時候改變,我們應該更精確地考慮這一點。 – 2010-12-16 10:58:24

2

我會建議一個表示層,但是會創建一些包,例如util,它將包含您用來幫助您查看功能的所有類,例如drag-adnd-drop。

+0

好,直接的建議。 – 2010-12-16 09:11:13

1

哪一類是信息專家,意思是與操作有關的信息最多的類?看起來表示層包含了信息專家的類,因此將代碼放在那裏是合理的。儘管您可能希望查看實現將從表示層調用的用例控制器,但此操作是否會影響域對象。

+0

這將是MyTransferHandler類或調用它。它將用於導入對域對象有影響的信息。感謝您提及Use Case Controller模式。我喜歡這個想法,因爲它適合我的分析。 – 2010-12-16 09:10:55

相關問題