我们应该构建什么是"标准框架"代码?

Ash*_*h M 7 c# standard-library

我们处于这样一种情况,即我们有4名开发人员可以腾出一些空闲时间(谈论3-4周).

在我们的代码库中,对于不同的项目,有许多框架类型的代码可以为我们开始的每个新项目重写.由于我们有一些空闲时间,我正在创建一个所有项目都可以重复使用的"标准"库集,例如:

  1. 高速缓存
  2. 记录

虽然上面的这2个将依赖于诸如Enterprise Library之类的库,但每个新项目都会在它周围编写自己的包装器,所以我们正在整合所有这些代码.

我正在寻找关于您在内部构建的标准库的建议,这些库在许多项目中共享.

为了给你一些背景信息,我们构建LOB内部应用程序和面向公众的网站 - 即我们不是销售收缩包装的软件公司,所以我们不需要像许可模块这样的东西.

任何想法都会非常感激 - 我们的开发人员渴望编写一些代码,而且我非常希望能够为他们提供一些可以从长远来看对组织有益的事情.

干杯

Pet*_*ore 6

  • 单元测试基础设施 - 您可以轻松运行所有单元测试吗?你有单元测试吗?
  • 构建过程 - 您是否可以从头开始构建/部署应用程序,只需要1或2个命令?


Rob*_*der 4

我们所做的一些主要事情:

  • 日志记录(使用 TraceSource 的一些包装器)
  • 序列化包装器(这样您就可以在一行代码中序列化/反序列化)
  • 压缩(.NET 功能的包装,以便您可以在一行代码中完成此操作)
  • 加密(同样的事情,.NET Framework 功能的包装器,因此开发人员不必一直在 byte[] 中工作)
  • Context - 一个类,它遍历堆栈跟踪以返回包含当前调用的所有信息(程序集、类、成员、成员类型、文件名、行号等)的数据结构
  • 等等,等等...

希望有帮助