Je suis habitué à créer une classe de propriétés où j'inclurais tous mes champs et je devrais écrire toutes les propriétés get/set puis avoir une autre classe Database où je ferais tout mes appels de base de données.Utiliser get/set asp.net C# theres trop de propriétés
Properties Class
private int _intCard
public int IntCard
{
set { _intcard = value;}
}
Constructor here
En ce moment, cela ne se sent pas comme la bonne approche que j'ai plus de 120 propriétés que je vais traiter et semble vraiment beaucoup de temps pour avoir à écrire chacun de ces propriétés hors. J'aurai besoin d'ajouter une validation à certaines des propriétés est la raison pour laquelle je choisis de cette façon, je pourrais le valider dans la méthode set. Quelqu'un peut-il suggérer une autre façon que je pourrais examiner pour compléter le même résultat. Donc, en donnant les commentaires que je comprends mon design est imparfait c'est ce que je pensais venir dans cette question. J'ai une idée sur la façon de résoudre ce problème, mais je ne sais pas si c'est la bonne façon d'aborder cela. J'ai cherché des principes de conception d'objet et j'ai lu à ce sujet, mais j'aurai besoin de plus de temps pour comprendre ce qu'il m'apprend. Pour l'instant, je voudrais savoir si cette approche est la bonne façon
Je suis suivi des demandeurs nom, adresse, téléphone, numéro de fax, téléphone portable, altphone, altaddress, même pour le conjoint, puis les enfants, les références, les informations de l'entreprise ..... et ainsi de suite
Je ne vais pas mentir Je ne comprends pas encore les classes abstraites afin de mettre en œuvre si c'est l'approche que je devrais prendre, je vais prendre plus de temps pour apprendre cela, mais pour l'instant était espérant que ce serait approprié.
classes de biens seraient comme suit applicant.cs, applicantspouse.cs, applicantcontactinfo.cs, appreferences.cs ......
Est-ce le long des lignes de ce que je devrais faire?
Merci encore
pourquoi ne pas utiliser les propriétés auto à la place ..? si vous ne faites rien d'unique avec les propriétés – MethodMan
@DJKRAZE C'est parce qu'il veut effectuer une validation dans le setter.Cependant, je suggérerais que la validation pourrait être effectuée en utilisant auto-propriétés avec des annotations de données (bien que je suis également d'accord avec Brian que 120 propriétés semble beaucoup dans une seule classe!) –
@DJKRAZE 'Class.IntCard.set 'doit déclarer un corps car il n'est pas marqué abstrait ou externe. Les propriétés implémentées automatiquement doivent définir à la fois les accesseurs get et set. – StuperUser