Supposons que j'ai une longue méthode comme celle-ci: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } Cette méthode n'a pas de parties répétitives qui doivent être déplacées vers une méthode distincte ou une fonction locale. Il y a beaucoup de gens (dont moi) …
Lors de l'analyse des entrées utilisateur, il est généralement recommandé de ne pas lever et intercepter les exceptions mais plutôt d'utiliser des méthodes de validation. Dans le .NET BCL, ce serait la différence entre, par exemple, int.Parse(lève une exception sur les données non valides) et int.TryParse(renvoie falsesur les données non …
J'ai de nombreuses classes de base qui nécessitent ISessionContext de la base de données, ILogManager pour le journal et IService utilisé pour communiquer avec d'autres services. Je veux utiliser l'injection de dépendances pour cette classe utilisée par toutes les classes principales. J'ai deux implémentations possibles. La classe principale qui accepte …
Dans ASP.Net Core, je trouve que l' Claimsautorisation est une méthode très peu concrète. Nous pouvons ajouter n'importe quoi au fur ClaimTypeet à mesure ClaimValue; groups, firstname, lastname, brithdate, canAccessThisURI, isEditor, etc. Cependant, cette approche (stockant tout ce qui peut être stocké en tant que revendications) créera un énorme tableau …
Dans cette série d'articles de blog , Eric Lippert décrit un problème de conception orientée objet utilisant des assistants et des guerriers comme exemples, où: abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon …
Je passais récemment en revue quelques classes statiques de "sac utilitaire" de style Helper flottant autour de grandes bases de code C # avec lesquelles je travaille, des choses comme l'extrait de code très condensé suivant: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static …
Nous utilisons StructureMap dans un nouveau projet de développement logiciel. L'un des membres de l'équipe a mis en œuvre un test unitaire qui teste essentiellement la configuration du conteneur StructureMap . Il le fait en procédant comme suit; Compte le nombre d'instances d'assemblys configurés pour les classes dans notre espace …
Nous faisons beaucoup de tests unitaires et de refactorisation de nos objets métier, et je semble avoir des opinions très différentes sur la conception des classes que les autres pairs. Un exemple de cours dont je ne suis pas fan: public class Foo { private string field1; private string field2; …
Lors de la comparaison des valeurs à virgule flottante pour l'égalité, il existe deux approches différentes: NaNn'étant pas égal à lui-même, ce qui correspond à la spécification IEEE 754 . NaNétant égal à lui-même, ce qui fournit la propriété mathématique de la réflexivité qui est essentielle à la définition d'une …
J'ai essayé d'utiliser le modèle de commande pour implémenter Annuler et Rétablir dans mon projet public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } …
Nous avons ce code qui, une fois simplifié, ressemble à ceci: public class Room { public Client Client { get; set; } public long ClientId { get { return Client == null ? 0 : Client.Id; } } } public class Client { public long Id { get; set; } …
Je suis tombé sur cet article intéressant: How I Came to Love COM Interoperability on CodeProject, qui m'a fait réfléchir ... L'auteur soutient qu'ils ne veulent pas de COM-ities dans leur bibliothèque .NET car cela enlève à la beauté de leur bibliothèque .NET. Au lieu de cela, ils préfèrent écrire …
Supposons que j'ai plusieurs entités dans mon modèle (en utilisant EF), par exemple Utilisateur, Produit, Facture et Commande. J'écris un contrôle utilisateur qui peut imprimer les résumés des objets entité dans mon application où les entités appartiennent à un ensemble prédéterminé, dans ce cas, je dis que les résumés utilisateur …
Les objets de domaine communs ont des propriétés qui peuvent être représentées par un type intégré mais dont les valeurs valides sont un sous-ensemble des valeurs qui peuvent être représentées par ce type. Dans ces cas, la valeur peut être stockée en utilisant le type intégré mais il est nécessaire …
J'ai fait quelques recherches avant de poster cette question. Parmi d'autres questions ou messages, l'une d'entre elles est fournie ci-dessous. Je ne pouvais pas savoir clairement comment déterminer .. Objets métier dans une couche d'accès aux données J'ai un référentiel et les couches métier appellent le référentiel pour récupérer les …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.