2010-03-03 2 views
2

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

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

Примером может служить расширение IsNullOrEmpty.

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

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

ответ

5

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

Generic Utils:

  • общественности статической BOOL AreEqual (объект знач1, объект val2)
  • общественной статической BOOL IsNumber (строка Валу , BOOL integerOnly, BOOL positiveOnly)

Отражение Utils:

  • общественный статический объект Acti vate (string typeName)
  • public static PropertyInfo Свойство (Тип t, строка prop)
  • public static void SetValueSafe (string path, object target, object val) // Преобразует тип в соответствующий.Отлично подходит для авто генерироваться Uis
  • общественный статический объект ConvertType (тип expectedType, объект Вал)
  • публичный статический объект ПолучитьЗначение (целевой объект, строка FULLPATH) // Разрешить выражение точка

Logger Utils:

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

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

  • государственной статической силы WriteFileContents (строка имя файла, поток contentStream)
  • общественный статический байт [] GetStreamContents (поток Stream)
  • общественные статические струнные GetTextFileContents (строка файла)
  • общественности статической силы WriteFileContents (строка имя файла, байт [] содержание)
  • государственной статической силы AssertDirIsReadWrite (строка fileOrDir, BOOL attemptCreate)
  • общественности статической строки GetZipFileTextConten TS (строка файла)
  • государственной статической силы ZipFile (строка файла, строка ZipFile)
  • государственной статической силы ZipFiles (каталог строка, строка фильтра, строка ZipFile)
  • общественности статической строки FindFileInDirectory (строка файла, строка BASEDIRECTORY)
  • государственного статическая силы CopyDirectory (DirectoryInfo из, целевого DirectoryInfo)
  • государственного статической силы ClearDirectory (DirectoryInfo реж)
  • общественного статический IEnumerable GetDirectories (строка BASEDIR)
  • о.е. Blic статический IEnumerable GetFiles (строка BASEDIR, строка внутр) // рекурсивных

Colleciton Utils:

  • Добавить поддержку Linq как методы, не родового IEnumerable
  • государственной статической силы ForEach (IEnumerable е, Действие действия) // Это здорово!
  • AreEqual
  • ToString
  • Cast
  • IsNullOrEmptySort
+0

спасибо приятель. можете ли вы также реализовать реализации вспомогательных функций? btw я предпочитаю elmah над log4net ... что лучше? – naveen

+0

Реализуйте их сами, они все просты, все они будут немного учить о своих целях (linq, коллекции, потоки и т. Д.). Что касается регистрации, я не думаю, что Elmah регистрирует lib, разве это не сообщение об ошибке? 2 разные вещи, и если у вас есть хорошая библиотека регистрации, вы можете сделать свои собственные отчеты об ошибках. Однако одна библиотека регистрации также хороша, как и другая, поэтому не зацикливайтесь на реализациях. – gatapia

Смежные вопросы