【问题标题】:Datasource concept on IIS / .Net FrameworkIIS / .Net Framework 上的数据源概念
【发布时间】:2023-04-08 19:37:02
【问题描述】:

我正在寻找与 Java 数据源类似的 Microsoft 平台(IIS + .Net Framework 或 .Net CORE)上最接近的想法。

为不了解 DataSource 的人提供一点上下文。 数据源为应用程序抽象了数据库配置的概念。 在 Java 中(以它为例),如果我有一个需要与数据库连接的应用程序,一个好方法是创建一个数据源。

数据源定义了底层数据库的连接字符串、用于连接数据库的用户和密码以及许多其他参数,如连接池的大小。数据源有一个名称供应用程序查找。在 Java 中,它被命名为 JNDI,它是一个字符串,因此应用程序会查找名为 java:jboss/datasources/ExampleDS 的数据源。

这在将消费者与源头分离方面具有很大优势。因此,当我在测试环境中部署我的应用程序时,当应用程序处理 java:jboss/datasources/ExampleDS 这个数据源(在 java 应用程序服务器中创建)指向一个开发数据库。当我在 QA 应用程序服务器上部署相同的包时,java:jboss/datasources/ExampleDS 指向 QA 数据库,并且在 PROD 上也是如此。

我应该在 IIS 或任何其他微软技术/平台/解决方案上做些什么来获得相同的透明度?

【问题讨论】:

    标签: .net iis datasource


    【解决方案1】:

    .NET 中有许多可用的对象关系映射 (ORM) 工具可以实现您所描述的。其中两个比较流行的是Entity FrameworkDapper

    有些人不喜欢这两者提供的抽象(即使它们实际上是独立于数据源的),因此有些人会实现工作单元设计模式。如果您正在寻找有关如何开始使用它的好书,请查看Jason Watmore's blog

    您可能还想查看MediatR。有很多选择,这将取决于您对实施的偏好和要求。

    【讨论】:

    • 我不是在谈论 ORM,因为 ORM 正好在我所询问的层之上工作。
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多