2010-03-03 4 views
2

Je suis un développeur Web ASP.NET C#.
L'architecture est suivi 3 couches
Les couches sont utilisées
1. UI
2. BLL (Parfois, Communiquer avec BLL est effectuée à l'aide WebServices)
3. DAL
stuff assez basique.
Les extensions et les fonctions d'assistance les plus fréquemment utilisées dans ASP.NET C#

Ce que j'aimerais vraiment avoir, c'est une classe BLL.Common dans BusinessLogics.
Ici, je voudrais utiliser des extensions utiles et des fonctions d'aide que nous utilisons dans presque toutes les applications.

Un exemple sera l'extension IsNullOrEmpty.

Quelles sont les fonctions d'aide les plus couramment utilisées par les développeurs?
Ce serait mieux si je pouvais avoir une liste.

Cordialement,
Naveen

Répondre

5

Il y a tellement beaucoup. Voyons (certains (très peu) d'un de mes libs réutilisables):

Générique utils:

  • public static bool AreEqual (objet val1, objet val2)
  • bool public static IsNumber (string val , bool integerOnly, bool positiveOnly)

réflexion utils:

  • objet public static Acti vée (string typeName)
  • statique PropertyInfo Propriété publique (type T, prop string)
  • SetValueSafe public static void (chemin de chaîne, cible d'objets, objet val) // Conversion de type à approprier.Idéal pour généré automatiquement UIs
  • objet public static ConvertType (type expectedType, objet val)
  • objet public static GetValue (target objet, chaîne fullPath) // Permettre l'expression de points

Logger utils:

  • Facile à utiliser wrapper pour log4net est une grande aide

utils fichier: // Notez tous ces doivent utiliser les flux saf ely (les disposer)

  • WriteFileContents public static void (nom de fichier de chaîne, Stream ContentStream)
  • octet public static [] GetStreamContents (flux Stream)
  • GetTextFileContents string static (fichier string)
  • publique WriteFileContents vides statiques (nom de fichier de chaîne, byte []) contenu
  • AssertDirIsReadWrite public static void (string fileOrDir, bool attemptCreate)
  • chaîne statique publique GetZipFileTextConten ts (fichier string)
  • public static void ZipFile (fichier de chaîne, chaîne ZipFile)
  • zipfiles public static void (répertoire de chaînes, filtres chaîne, chaîne ZipFile)
  • chaîne statique publique FindFileInDirectory (fichier de chaîne, chaîne baseDirectory)
  • CopyDirectory public static void (DirectoryInfo de, cible DirectoryInfo)
  • ClearDirectory public static void (DirectoryInfo dir)
  • IEnumerable statiques publics GetDirectories (chaîne bASEDIR)
  • pu IEnumerable statiques BLIC GetFiles (string BASEDIR, string ext) // récursives

Colleciton utils:

  • Ajout du support pour Linq comme méthodes IEnumerable non générique
  • ForEach public static void (IEnumerable e, Action d'action) // Celui-ci est génial!
  • AreEqual
  • ToString
  • Cast
  • IsNullOrEmptySort
+0

merci pal beaucoup. Pouvez-vous également donner les implémentations des fonctions d'aide? btw je préfère elmah sur log4net ... ce qui est mieux? – naveen

+0

Mettez-les en œuvre, elles sont toutes simples, elles vous apprendront un peu plus sur leurs cibles (linq, collections, streams, etc). En ce qui concerne la journalisation, je ne pense pas qu'Elmah enregistre la bibliothèque, n'est-ce pas une erreur qui rapporte la bibliothèque? 2 choses différentes et si vous avez une bonne bibliothèque de journalisation, vous pouvez faire vos propres rapports d'erreurs. Cependant, une librairie de journalisation est aussi bonne qu'une autre, alors ne vous coincez pas sur les implémentations. – gatapia

Questions connexes