簡體   English   中英

在 java 項目中放置方法(非獲取和設置)的位置以符合 Spring MVC

[英]Where to put methods (non get and set) in java project to be Spring MVC compliant

在 java Spring 項目上工作,我的小組在 Delphi 和 ZD52387880E1EA22817AZ72 方法之間存在沖突。 (閱讀: http://www.gbengasesan.com/fyp/5/ch5.htm#Classes -> 我看到 Delphi 似乎將方法重新組合在一個類中)。

例如,我們有一些類,包括 User、Invoice、Debt 等。因此,作為一個 User 有一個 Invoice 列表,如何將有關單個 Invoice 的所有方法(getter 和 setter 除外)放在 User class 中?

我想不通。 在我看來,諸如“創建發票”(至少會執行構造函數,因為某些“設置方法”會在之后完成 object)、“修改發票”或“刪除發票”等方法應該屬於 Invoice class。 對於圍繞用戶創建、修改、刪除或密碼恢復的方法(可能是簡單的 get 方法)的想法相同,然后將屬於用戶 class 等等,對於應用程序的 rest。

只要我們沒有進入完整的 Spring model,我們也應該只有 getter 和 setter(除了構造函數)。 我希望我足夠清楚。

在 spring mvc 中,我們使用服務/業務層。 用戶、發票和債務都有自己的 POJO,它們只有簡單的數據定義。

如果您想查找屬於一個用戶的所有發票。 或者債務屬於一個用戶,這些用戶進入債務服務層或具有 getDebts 的 POJO。 或具有 function 的服務層,如 getDebst(long user Id),它將帶來用戶相關數據。

您可以在https://medium.com/stackavenue/why-to-use-service-layer-in-spring-mvc-5f4fc52643c0https://www.baeldung.com/testing-the中查看更多詳細信息服務層

暫無
暫無

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

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