【发布时间】:2014-02-28 02:08:02
【问题描述】:
我在我的 Web 应用程序中使用了三层架构。我正在数据层中编写所有与 MS SQL Server 数据库相关的代码,现在需要从 Excel、CSV 和其他电子表格文件中读取大量数据。我正在使用 OleDbConnection、OleDbCommand、OleDbDataReader 从用户上传的电子表格文件中读取所有内容。关于我应该在哪里编写所需的代码存在争论,在业务逻辑层还是数据层?我的假设是因为 从电子表格中读取 与我们的 MS SQL Server Db 没有任何关系,所以我想在业务逻辑层中编写它。
这是一个正确的决定吗?有什么想法吗?
【问题讨论】:
-
为什么不在业务层中抽象来源和使用合同?这将使其可测试并独立于数据层。
标签: c# .net design-patterns architecture