|
|
1
3
根据我的经验,普通图书馆成功的最大因素是用户的认可;在这种情况下,用户是其他开发者;您的工作场所/团队文化将是一个重要因素。
让事情尽可能简单;你没有放在公共库中的内容通常至少和你所做的一样重要。图书馆的用户不需要思考,所以使用起来需要非常简单。 我们坚持的金科玉律是将单个功能集中在单个任务上——做一件事并把它做好(或做得非常好);不要试图提供一些试图考虑到各种可能性的东西,你认为你做的东西越是可重用,就越不可能被使用。《代码完成》(这本书)有一些关于公共库的优秀内容。 设置/改进库的一个好方法是定期进行代码检查和回顾;找到你已经提出的好的候选人,并考虑将他们重新编成图书馆以备将来的项目;一个好的候选人将是一个以上的开发人员必须在一个以上的项目上做的事情(例如)。 建立一种简单而清晰的库治理机制——能够“拥有”特定库并确保其总体质量的人(比如高级开发人员或团队负责人)。 |
|
|
2
1
到目前为止,我已经编写了我们办公室使用的大多数公共图书馆。
这些类使我们能够更容易地处理彼此的代码,并知道它们是如何工作的,因为我们在整个产品中都使用完全相同的接口。 就组织而言,所有DLL及其源代码都存储在办公室的共享开发驱动器上,我们都可以访问该驱动器(我们是一家相当小的商店) |
|
|
3
1
我们按函数划分我们的库。 Commmon.Ui.dll具有Ui元素的基类。 Common.Data.Dll是企业库数据访问类的包装器。 普通。商业是其他普通类的垃圾场,而这些普通类则不适合。
|