代码之家  ›  专栏  ›  技术社区  ›  Bill Martin

每个开发人员的工具箱中应该有哪些可重用代码?[闭门]

  •  8
  • Bill Martin  · 技术社区  · 17 年前

    我正试图建立一个可重用代码库,以便在项目之间使用。当我编写代码片段和组件时,我试图决定哪些库可以从长期使用中得到最大的利用,而我真的会再次使用它吗?

    您应该重用哪些每个开发人员都应该拥有的代码或组件?

    16 回复  |  直到 17 年前
        1
  •  11
  •   cgreeno    17 年前

    • 有效日期
    • 有效号码
    • 两次约会之间
    • 邮政的
    • 年龄

    取决于语言,因为有些人已经具备了这些功能

        2
  •  6
  •   Will Hartung    17 年前

    一个*nix操作系统(Unix、Solaris、Linux、MacOS、Cygwin)及其“经典”命令行实用程序集。

        3
  •  2
  •   Malfist    17 年前

    我个人认为一个好的框架应该提供这些工具,而不是你。如果不是语言的默认库(Java就是一个很好的例子)。

        4
  •  2
  •   Toon Krijthe    17 年前

    这取决于您编写的应用程序类型。所以我认为没有解决任何问题的真正工具箱。(或者应该是框架)。

    • dB计算
    • 一般应用行为(室内风格)。

    每次我们在一个应用程序中有可能对其他应用程序有用的东西时,它都会被移动到库中。

        5
  •  2
  •   Fortyrunner    17 年前
    • 数据库池代码
    • 登录中
    • IoC维护(注释或XML)
    • 文件和目录处理

    其中一些可能随VM或标准库一起提供,但您总是需要一些额外的东西。

        6
  •  2
  •   kishore kishore    17 年前

    我一直在为c#创建一组可重用的代码,有一段时间了。 通过一次添加一个组件,更重要的是,将该框架用于实际应用程序,我最终使该框架变得简单,有了很好的文档记录,并使用了各种“模块”,这些模块往往会被反复使用。

    CommonLibrary.NET on CodePlex

    它比SpringFramework和MS应用程序块更简单、更轻量级。

    它包括以下内容: 4.验证和更多。。

        7
  •  1
  •   fmsf    17 年前

    我很容易想到:

    • 红黑树模板
    • 数据库初始化迷你api(用于您喜爱的数据库或持久层)
        8
  •  1
  •   Brawndo    17 年前

    我认为,这将大大不同,取决于语言和您可能使用的框架提供了什么。所需的大部分可重用代码将在现代框架中。

        9
  •  1
  •   Borzio    17 年前

    答案取决于 你的 目标——通常使某些东西“可重用”在开始时需要更多的努力,但当然,在重用后会得到回报——当然,前提是 真正地 可重复使用的有时这种能力被高估了。。。我。。。

    当你写代码的时候,真正的答案就会得到回答——当你发现自己在说,哎呀,我上周刚刚写了这样的东西。

    我的“工具箱”由字符串、数学、网络、数据库、文件、日志和大量其他“库”例程(程序集等)组成,我可以快速将这些例程作为参考包含在内。当然,使其成为一个活生生的库的关键是将这些库项的代码与正在开发的应用程序/代码真正分开。

    希望对你有帮助。。。

        10
  •  1
  •   dfasdljkhfaskldjhfasklhf    17 年前

    大问题

    1. 我自己的自定义身份验证工具包
    2. 表单、选项卡和ui元素的css
    3. 密码的加密和散列等

    虽然我开始用企业图书馆取代我的东西- http://msdn.microsoft.com/en-us/library/cc467894.aspx

        11
  •  0
  •   Andrey Shchekin    17 年前

    在.Net中:

    • 不在中的扩展方法 .Net Framework(ForEach、AddRange、,
    • Switch.Type 声明(供访客使用)
    • 基本参数验证(argument.ensurentnull)

    几乎所有这些,各种免费图书馆掩盖了其余部分。

        12
  •  0
  •   Drell    17 年前

    PKI认证

        13
  •  0
  •   jamesh    17 年前

    • 依赖注入 代码,因此您可以使其更易于测试;并且不依赖于单个实现的单例。

    • 插件

    这两种方法都有几种实现,尽管有时您无法避免编写自己的:(

        14
  •  0
  •   leora Matt Lacey    17 年前

    日期操纵类

    消息传递类

    验证类

        15
  •  0
  •   cvsdave    16 年前

    作为一个厌倦和不满的代码维护者,我会以不同的方式看待这个问题:项目需要使用什么代码,以避免七个*开发人员创建七个不同的解决方案,这些解决方案在发生变化时需要七个修改(在发现有七个不同的解决方案之后)。

    我想大多数人在最初的开发中将重用视为一种高效的工具,而忘记了它也是高效维护的关键。

    *我想只有七个,但我还在测试中。

        16
  •  0
  •   Jeff Sternal    16 年前

    可以处理货币、分配、算术运算和格式的Money类。

    推荐文章