代码之家  ›  专栏  ›  技术社区  ›  Jonathan Holloway

公司的公共图书馆

  •  1
  • Jonathan Holloway  · 技术社区  · 16 年前

    共同公司 最终成为通用程序倾倒场的项目,包括:

    • 命令行分析器
    • 文件应用
    • 框架助手

    您的公共库中有哪些内容?更重要的是,您如何构建公共库,使其易于改进并在其他项目中合并?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Adrian K    16 年前

    根据我的经验,普通图书馆成功的最大因素是用户的认可;在这种情况下,用户是其他开发者;您的工作场所/团队文化将是一个重要因素。

    让事情尽可能简单;你没有放在公共库中的内容通常至少和你所做的一样重要。图书馆的用户不需要思考,所以使用起来需要非常简单。

    我们坚持的金科玉律是将单个功能集中在单个任务上——做一件事并把它做好(或做得非常好);不要试图提供一些试图考虑到各种可能性的东西,你认为你做的东西越是可重用,就越不可能被使用。《代码完成》(这本书)有一些关于公共库的优秀内容。

    设置/改进库的一个好方法是定期进行代码检查和回顾;找到你已经提出的好的候选人,并考虑将他们重新编成图书馆以备将来的项目;一个好的候选人将是一个以上的开发人员必须在一个以上的项目上做的事情(例如)。

    建立一种简单而清晰的库治理机制——能够“拥有”特定库并确保其总体质量的人(比如高级开发人员或团队负责人)。

        2
  •  1
  •   Jrud    16 年前

    到目前为止,我已经编写了我们办公室使用的大多数公共图书馆。

    • 我们有一些按钮类,它们比标准按钮稍微有用一些
    • 一个数据库管理类,它执行一些内部缓存,可以连接到ODBC、OLEDB、SQL和Access数据库,甚至不需要翻转参数
    • 一些网格和列表控件是多线程的,因此我们可以向它们添加大量数据,而不必在每次列表框/组合框出现性能问题时都编写所有多线程代码。

    这些类使我们能够更容易地处理彼此的代码,并知道它们是如何工作的,因为我们在整个产品中都使用完全相同的接口。

    就组织而言,所有DLL及其源代码都存储在办公室的共享开发驱动器上,我们都可以访问该驱动器(我们是一家相当小的商店)

        3
  •  1
  •   devSpeed    16 年前

    我们按函数划分我们的库。

    Commmon.Ui.dll具有Ui元素的基类。 Common.Data.Dll是企业库数据访问类的包装器。 普通。商业是其他普通类的垃圾场,而这些普通类则不适合。

    推荐文章