Wir haben kürzlich eine Codeüberprüfung des Java-Codes für mobile Anwendungen durchgeführt, der von einem externen Auftragnehmer entwickelt wurde, und festgestellt, dass alle Domänenobjekte / Datenübertragungsobjekte in diesem Stil geschrieben sind:
public class Category {
public String name;
public int id;
public String description;
public int parentId;
}
public class EmergencyContact {
public long id;
public RelationshipType relationshipType;
public String medicalProviderType;
public Contact contact;
public String otherPhone;
public String notes;
public PersonName personName;
}
Natürlich wird auf diese Mitglieder dann direkt überall im Code zugegriffen. Als wir danach fragten, sagten uns die Entwickler, dass dies ein übliches Entwurfsmuster zur Leistungssteigerung ist, das auf mobilen Plattformen verwendet wird, da mobile Geräte ressourcenbeschränkte Umgebungen sind. Es scheint keinen Sinn zu ergeben; Der Zugriff auf private Mitglieder über öffentliche Getter / Setter scheint nicht viel Aufwand zu verursachen. Und die zusätzlichen Vorteile der Kapselung scheinen die Vorteile dieses Codierungsstils aufzuwiegen.
Ist das allgemein wahr? Wird dies normalerweise aus den oben genannten Gründen auf mobilen Plattformen durchgeführt? Alle Rückmeldungen willkommen und geschätzt -