我從學習 Hibernate 開始,需要詢問與物體類和可能的方法邏輯相關的最佳實踐。以下是我的簡單例子:)
@Entity
public class Service {
@Id
@GeneratedValue
@Column(name = "service_id")
private int serviceID;
@Column(name = "service_name")
private String serviceName;
@Column(name = "server_name")
private String serverName;
@Column(name = "server_os")
private String serverOS;
@Column(name = "port")
private Integer port;
@Column(name = "location")
private String location;
/*
* Origin of my question (simple logic for microservices)
*/
private boolean pingURL() {
... do something with port etc ...
}
public void boot() {
... do something with port and pingURL() ...
}
我的問題是 - 可以把我的“邏輯”放在這里嗎?這是一個非常簡單的例子,但我想以一種干凈的方式正確地學習它。假設有 5 或 10 種方法。也會好嗎?有些事情困擾著我,我認為正確的方法是將方法拆分為單獨的類或類似的東西。
我的控制器就像這樣(簡單的例子)
@PostMapping("/bootService")
public void bootService(@RequestBody Service service) {
service.boot();
}
因此,如果我想從我的物體中拆分“邏輯”,我將如何以最佳方式對其進行處理,以便我仍然可以在我的控制器中使用 Service (service.boot())?
謝謝你幫助我:)
***編輯:
有了@Alien 的回答,這就是我的想法,我是這樣處理的:
public class ServiceHandler {
private Service service;
public ServiceHandler(Service service) {
this.service = service;
}
/*
* Origin of my question (simple logic for microservices)
*/
private boolean pingURL() {
... do something with port etc ...
}
public void boot() {
... do something with port and pingURL() ...
}
}
我的控制器看起來像這樣:
@PostMapping("/bootService")
public boolean bootService(@RequestBody Service service) {
ServiceHandler serviceHandler = new ServiceHandler(service);
serviceHandler.boot();
}
這是更好的還是我可以做得更好?
uj5u.com熱心網友回復:
物體類應該只包含欄位和 getter/setter、hashcode 和 equals 方法。
或者一些方法來操作瞬態變數資料(如果有的話)。
在某個服務類中撰寫您的邏輯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/366491.html
上一篇:滑塊無法啟動-僅CSS
