ASP.NET C中最常用的扩展和辅助函数#

时间:2010-03-03 06:04:55

标签: c# .net asp.net bll

我是ASP.NET C#Web开发人员 接下来的架构是3层
使用的层是
1.用户界面 2. BLL(有时使用Web服务与BLL进行通信)
3. DAL
非常基本的东西。

我真正想要的是BusinessLogics中的BLL.Common类 在这里,我想使用几乎所有应用程序中使用的一些有用的扩展和辅助函数
一个例子是IsNullOrEmpty扩展。

开发人员最常使用的辅助函数是什么? 如果我能得到一份清单会更好。

的问候,
纳温

1 个答案:

答案 0 :(得分:5)

太多了。让我们看看(我的一个可重用的库中的一些(很少)):

Generic Utils:

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

Reflection Utils:

  • public static object Activate(string typeName)
  • public static PropertyInfo Property(Type t,string prop)
  • public static void SetValueSafe(string path,object target,object val)//将类型转换为适当的。非常适合自动生成的用户界面
  • 公共静态对象ConvertType(Type expectedType,object val)
  • 公共静态对象GetValue(对象目标,字符串fullPath)//允许点表达式

Logger Utils:

  • 易于使用的log4net包装器是一个很好的帮助

File Utils://注意所有这些都必须安全地使用流(处理它们)

  • public static void WriteFileContents(string filename,Stream contentStream)
  • public static byte [] GetStreamContents(Stream stream)
  • public static string GetTextFileContents(string file)
  • public static void WriteFileContents(string filename,byte [] contents)
  • public static void AssertDirIsReadWrite(string fileOrDir,bool attemptCreate)
  • public static string GetZipFileTextContents(string file)
  • public static void ZipFile(string file,string zipFile)
  • public static void ZipFiles(string directory,string filter,string zipFile)
  • public static string FindFileInDirectory(string file,string baseDirectory)
  • public static void CopyDirectory(DirectoryInfo from,DirectoryInfo target)
  • public static void ClearDirectory(DirectoryInfo dir)
  • public static IEnumerable GetDirectories(string baseDir)
  • public static IEnumerable GetFiles(string baseDir,string ext)// Recursive

Colleciton Utils:

  • 在非通用IEnumerable中添加对Linq like方法的支持
  • public static void ForEach(IEnumerable e,Action action)//这个很棒!
  • AreEqual
  • 的ToString
  • 角色
  • IsNullOrEmptySort