私は単純なアプリケーションを計画しており、単一の責任とカプセル化の原則に従いたいと考えています。
主なプレーヤーは次のとおりです。
API クラス- ユーザーを保存する機能を公開します。
class API{
....
public void saveUser(id, name, address){
//save the received user in the DB
}
....
}
DBConnector クラス- ユーザー データを DB に保存する機能を公開します。
User クラス- ユーザーを表します。
古い方法では、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 の保存を処理する必要がありますか?
そうでない場合は、より良い方法を提供できますか?