Наиболее часто используемые расширения и вспомогательные функции в ASP.NET C # - PullRequest
2 голосов
/ 03 марта 2010

Я веб-разработчик ASP.NET C #.
Архитектура 3-х уровневая.
Используемые слои
1. Пользовательский интерфейс
2. BLL (иногда связь с BLL осуществляется с помощью веб-сервисов)
3. DAL
Довольно простые вещи.

Что бы мне действительно хотелось, это класс BLL.Common в BusinessLogics.
Здесь я хотел бы использовать некоторые полезные расширения и вспомогательные функции, которые мы используем практически во всех приложениях.

Примером будет расширение IsNullOrEmpty.

Какие вспомогательные функции чаще всего используются разработчиками?
Было бы лучше, если бы я мог получить список.

С уважением,
Нэвин

1 Ответ

5 голосов
/ 03 марта 2010

Тааак много. Давайте посмотрим (некоторые (очень немногие) из одной из моих многоразовых библиотек):

Универсальные утилиты:

  • public static bool AreEqual (объект val1, объект val2)
  • public static bool IsNumber (строка val, bool integerOnly, bool positiveOnly)

Утилиты отражения:

  • открытый статический объект Activate (string typeName)
  • публичное статическое свойство PropertyInfo (тип t, строка prop)
  • public static void SetValueSafe (путь строки, цель объекта, объект val) // Преобразует тип в соответствующий. Отлично подходит для автоматически сгенерированных интерфейсов
  • открытый статический объект ConvertType (тип Ожидаемый тип, объект val)
  • открытый статический объект GetValue (цель объекта, строка fullPath) // Разрешить выражение точки

Logger Utils:

  • Простая в использовании оболочка для log4net - отличная помощь

File Utils: // Обратите внимание, что все они должны безопасно использовать потоки (утилизировать их)

  • public static void WriteFileContents (строковое имя файла, Stream contentStream)
  • открытый статический байт [] GetStreamContents (Stream stream)
  • публичная статическая строка GetTextFileContents (строковый файл)
  • public static void WriteFileContents (имя файла строки, содержимое байта [])
  • public static void AssertDirIsReadWrite (строка fileOrDir, попытка boolCreate)
  • открытая статическая строка GetZipFileTextContents (строковый файл)
  • public static void ZipFile (строковый файл, строка zipFile)
  • public static void ZipFiles (строковый каталог, строковый фильтр, строковый zipFile)
  • открытая статическая строка FindFileInDirectory (строковый файл, строка baseDirectory)
  • public static void CopyDirectory (каталог DirectoryInfo, цель DirectoryInfo)
  • открытый статический void ClearDirectory (каталог DirectoryInfo)
  • общедоступная статическая IEnumerable GetDirectories (строка baseDir)
  • общедоступная статическая IEnumerable GetFiles (строка baseDir, строка ext) // Рекурсивно

Сборник утилит:

  • Добавить поддержку для Linq-подобных методов в неуниверсальном IEnumerable
  • public static void ForEach (IEnumerable e, Action action) // Это здорово!
  • AreEqual
  • ToString
  • В ролях
  • IsNullOrEmptySort
...