C# 创建可重用库的技巧

C# 创建可重用库的技巧,c#,orm,C#,Orm,我最近开始将Oracle生产中的所有表转换为模型,以便开始使用ORM。我选择了Castle Active Record,并真正开始看到它的潜力,使我的生活更轻松。因为我使用的许多应用程序都使用相同的表。我想创建一个单独的库会很好 我的想法是,如果我能够成功地将数据库工作、表关系和查询分离开来,那么我就可以将它们重新用于各个项目的内容。我知道如何创建新实体,链接它们,并根据映射的内容查询我需要的内容。现在我有一个非常简单的类库。然后,我可以包含一些通用函数,这些函数可以用来查询查找表,并返回一个i

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

我的想法是,如果我能够成功地将数据库工作、表关系和查询分离开来,那么我就可以将它们重新用于各个项目的内容。我知道如何创建新实体,链接它们,并根据映射的内容查询我需要的内容。现在我有一个非常简单的类库。然后,我可以包含一些通用函数,这些函数可以用来查询查找表,并返回一个id值对来填充下拉列表,例如

你能给我一些技巧和/或个人经验来实现这一点吗?这将是我第一次尝试创建任何类型的可重用库


谢谢。

WCF是实现这一目标的常用方法。基本上,您可以创建一组WCF web服务来提供对数据访问功能的访问。

WCF是实现这一点的常用方法。基本上,您可以创建一组WCF web服务来提供对数据访问功能的访问。

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

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

我会:

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

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