随着越来越多的项目,我发现我经常重复从项目到项目,从客户到客户的许多常见任务.所以我开始组装一个"实用程序"库,这些库是这些常见元素的集合,通常在项目之间重复.
到目前为止,我有实用程序来调整图像大小,导出数据网格excel,发送电子邮件,并替换标记化的消息.
如果您正在构建/使用.NET实用程序类库,那么您认为哪些类型的进程有用?你会想到什么命名空间/组?
更新
我说的是一个实际的类库,它被分成命名空间以组合公共元素.
我不会写一个名为'Common'或'Utilities'或'Misc'的库或......你明白了.相反,我有一个名为'Lib'的目录,并在其下的一个单独的库中具有每个功能区域.例如,我可能有一个C++项目的Lib/Trace,Lib/UI,Lib/Net,Lib/Web.对于C#,我有Lib/Acme.Trace,Lib/Acme.Windows.Forms,Lib/Acme.Net等(假设您的顶级命名空间/公司被称为'Acme').
YAGNI.不要去编写您可能需要的代码.
在两个或多个项目中使用它们之前,不要将内容放入共享库中.