簡體   English   中英

在項目結構中何處放置特定於視圖的邏輯?

[英]Where to place view specific logic in a project structure?

我在我的項目中添加了一些允許拖放的代碼。

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

考慮到我具有表示層,邏輯層和數據層,可以將此類放置在結構中的什么位置?

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

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

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

信息專家屬於哪一類,即與操作有關的信息最多的一類? 表示層似乎包含作為信息專家的類,因此將代碼放置在此處是合理的。 該操作是否應該影響域對象,盡管您可能希望考慮實現一個用例控制器,該用例控制器將從表示層調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM