私はいくつかの簡単なアプリケーションを計画しており、単一の責任とカプセル化の原則に従いたいと考えています。シンプルなオブジェクト - 単一の責任とカプセル化の原則による正しいデザインは何ですか?
主な選手は以下のとおりです。
APIクラス - ユーザーを保存する機能を公開:
class API{
....
public void saveUser(id, name, address){
//save the received user in the DB
}
....
}
DBConnectorクラス - ユーザーデータを保存する機能を公開しますDBに格納する。
ユーザクラス - ユーザを表します。だろう正しい方法のようなそれはそう新しい原則を
IDBConnector connector = DBConnectorFactory.getDBConnector();
User user = new User(id, name, address);
connector.saveUser(user);
:saveUser方法は次のようになり、古い方法で
User user = new User(id, name, address, DBConnectorFactory.getDBConnector());
user.save();
はこの正しいですか?
ユーザーはDB保存を処理する必要がありますか?
そうでない場合は、より良い方法を提供できますか?