Mon énoncé du problème est:approche Design (service commandé ou domaine Driven)
Je veux écrire la gestion des fichiers de conception (ajouter, copier, supprimer des opérations, etc.). Il y a deux approche:
- service approche axée sur
fichier Write VO qui ne contient que des attributs de fichier. Par exemple
public Class File {
private boolean hidden;
private boolean read;
private boolean write;
public boolean isHidden() {
return hidden;
}
public void setHidden(boolean hidden) {
this.hidden = hidden;
}
public boolean isRead() {
return read;
}
public void setRead(boolean read) {
this.read = read;
}
public boolean isWrite() {
return write;
}
public void setWrite(boolean write) {
this.write = write;
}
}
et sépare le service pour les opérations liées aux fichiers. Par exemple :
public Class FileService {
public boolean deleteFile(File file) {
//Add delete logic.
}
//Same way you can add methods for Add and copy file.
}
- approche Domain Driven (je peux me tromper ici.)
Où fichier VO contient tous les attributs ainsi que les opérations nécessaires:
public class File {
private boolean hidden;
private boolean read;
private boolean write;
public boolean isHidden() {
return hidden;
}
public void setHidden(boolean hidden) {
this.hidden = hidden;
}
public boolean isRead() {
return read;
}
public void setRead(boolean read) {
this.read = read;
}
public boolean isWrite() {
return write;
}
public void setWrite(boolean write) {
this.write = write;
}
public boolean deleteFile() {
//Add delete logic.
}
//Same way you can add methods for Add and copy file.
}
Alors, quels sont les avantages et les inconvénients de l'approche?