有关创建可重用库的提示

时间:2010-07-20 00:26:51

标签: c# orm

我最近开始将Oracle生产中的所有表格转换为模型,因此我可以开始使用ORM。我选择了Castle Active Record,可以真正开始看到它让我的生活更轻松的潜力。由于我使用的许多应用程序使用相同的表。我认为创建一个单独的库会很好。

我的想法是,如果我能够成功地分离数据库工作,表关系和查询,那么我可以将它们重用于我从项目到项目的内容。我知道大部分如何创建新实体,链接它们并根据映射的内容查询我需要的内容。截至目前,我有一个非常简单的类库。然后,我可以包含可用于查询查找表的泛型函数,并返回一个id-value对来填充下拉列表,例如。

您能否给我一些提示和/或个人经验来实现这一目标?这将是我第一次尝试创建任何类型的可重用库。

谢谢。

3 个答案:

答案 0 :(得分:2)

我会:

  • 保持简单。
  • 大量记录其公共接口/方法,特别是因为您将在多个项目中使用它。
  • 将其保存在源代码管理中,无论如何都应该这样做,因此所有项目都可以轻松获取更新。

答案 1 :(得分:1)

WCF是一种流行的方式来实现这一目标。基本上,您可以创建一组WCF Web服务,以提供对数据访问功能的访问。

答案 2 :(得分:1)

这是使用界面的理想场所。将所有接口存储在一个非常小的,独立的.dll中 - 您可以分发它。然后,您的消费者可以处理他们自己的实现(如果我正确理解您)。您也可以部署一个只包含数据结构的独立组件。