0
我正在規劃一些簡單的應用程序,並希望遵循單一責任和封裝原則。簡單對象 - 單責任和封裝原則的正確設計
主力球員有:
類的API - 這暴露能夠保存用戶:
class API{
....
public void saveUser(id, name, address){
//save the received user in the DB
}
....
}
的DBConnector類 - 這暴露保存用戶數據的能力進入數據庫。
用戶類別 - 表示用戶。
在舊的方式saveUser方法看起來像:
IDBConnector connector = DBConnectorFactory.getDBConnector();
User user = new User(id, name, address);
connector.saveUser(user);
通過新的原則似乎是一個正確的方法是:
User user = new User(id, name, address, DBConnectorFactory.getDBConnector());
user.save();
這是正確的嗎?
用戶應該處理DB保存嗎?
如果不是,您能否提供更好的方法?