C# 在业务层或数据层编写逻辑

C# 在业务层或数据层编写逻辑,c#,.net,design-patterns,architecture,C#,.net,Design Patterns,Architecture,我在我的web应用程序中使用了三层架构。我正在数据层中编写所有与MS SQL Server数据库相关的代码,现在需要从Excel、CSV和其他电子表格文件中读取大量数据。我使用OleDbConnection、OleDbCommand、OleDbDataReader读取用户上载的电子表格文件中的所有内容。关于我应该在哪里编写所需的代码,在业务逻辑层还是数据层,存在一个争论?我的假设是,从电子表格中读取数据与我们的MS SQL Server Db没有任何关系,因此我想在业务逻辑层中编写它 这是一个正

我在我的web应用程序中使用了三层架构。我正在数据层中编写所有与MS SQL Server数据库相关的代码,现在需要从Excel、CSV和其他电子表格文件中读取大量数据。我使用OleDbConnection、OleDbCommand、OleDbDataReader读取用户上载的电子表格文件中的所有内容。关于我应该在哪里编写所需的代码,在业务逻辑层还是数据层,存在一个争论?我的假设是,从电子表格中读取数据与我们的MS SQL Server Db没有任何关系,因此我想在业务逻辑层中编写它

这是一个正确的决定吗?有什么想法吗?

数据层。 实际上,它仍然是一个数据流。你应该这样对待它 通常,您的业务层甚至不应该知道数据来自何处

数据层。 实际上,它仍然是一个数据流。你应该这样对待它 通常,您的业务层甚至不应该知道数据来自何处

数据层。 实际上,它仍然是一个数据流。你应该这样对待它 通常,您的业务层甚至不应该知道数据来自何处

数据层。 实际上,它仍然是一个数据流。你应该这样对待它
通常,您的业务层甚至不应该知道数据来自何处

我宁愿您为什么不在解决方案中为统一的数据访问层构建多个项目。理论上,您仍将设计一个三层体系结构,但在高可管理性和可伸缩性方面存在代码差异。以下是架构树的外观:

  • 应用程序逻辑[表示层]
  • 业务逻辑层
  • 数据访问层[与BL通信的抽象层]
    • SQL Server DAL
    • Excel DAL
    • 访问DAL
    • 还有别的吗

  • 我相信这将与您的体系结构配合使用。

    我宁愿您在解决方案中为统一的数据访问层构建多个项目。理论上,您仍将设计一个三层体系结构,但在高可管理性和可伸缩性方面存在代码差异。以下是架构树的外观:

  • 应用程序逻辑[表示层]
  • 业务逻辑层
  • 数据访问层[与BL通信的抽象层]
    • SQL Server DAL
    • Excel DAL
    • 访问DAL
    • 还有别的吗

  • 我相信这将与您的体系结构配合使用。

    我宁愿您在解决方案中为统一的数据访问层构建多个项目。理论上,您仍将设计一个三层体系结构,但在高可管理性和可伸缩性方面存在代码差异。以下是架构树的外观:

  • 应用程序逻辑[表示层]
  • 业务逻辑层
  • 数据访问层[与BL通信的抽象层]
    • SQL Server DAL
    • Excel DAL
    • 访问DAL
    • 还有别的吗

  • 我相信这将与您的体系结构配合使用。

    我宁愿您在解决方案中为统一的数据访问层构建多个项目。理论上,您仍将设计一个三层体系结构,但在高可管理性和可伸缩性方面存在代码差异。以下是架构树的外观:

  • 应用程序逻辑[表示层]
  • 业务逻辑层
  • 数据访问层[与BL通信的抽象层]
    • SQL Server DAL
    • Excel DAL
    • 访问DAL
    • 还有别的吗

  • 我相信这对您的体系结构来说很好。

    从任何源提取或保存数据的最佳选择是在数据层中实现它。然后将此数据传递到业务层以应用业务逻辑/业务规则。保持数据访问和存储对业务层透明

    其中一些好处: 1.这是为了解耦未来的可伸缩性和可扩展性。如果需要将excel数据源更改为RDBMS或任何其他类型的文件,则不需要更改任何业务逻辑。只会更改数据访问逻辑。类似地,如果需要添加更多业务规则或删除一些规则,则无需更改数据访问层。
    2.若您需要合并来自两个数据源的数据,那个么您可以轻松地做到对业务层透明

    从任何源提取或保存数据的最佳选择是在数据层中实现它。然后将此数据传递到业务层以应用业务逻辑/业务规则。保持数据访问和存储对业务层透明

    其中一些好处: 1.这是为了解耦未来的可伸缩性和可扩展性。如果需要将excel数据源更改为RDBMS或任何其他类型的文件,则不需要更改任何业务逻辑。只会更改数据访问逻辑。类似地,如果需要添加更多业务规则或删除一些规则,则无需更改数据访问层。
    2.若您需要合并来自两个数据源的数据,那个么您可以轻松地做到对业务层透明

    从任何源提取或保存数据的最佳选择是在数据层中实现它。然后将此数据传递到业务层以应用业务逻辑/业务规则。保持数据访问和存储对业务层透明

    其中一些好处: 1.这是为了解耦未来的可伸缩性和可扩展性。如果需要将excel数据源更改为RDBMS或任何其他类型的文件,则不需要更改任何业务逻辑。只会更改数据访问逻辑。类似地,如果需要添加更多业务规则或删除一些规则,则无需更改数据访问层。
    2.如果您需要合并来自两个数据源的数据,那么您可以轻松地做到对业务层透明

    从任何源提取或保存数据的最佳选择是在