c# - 查询应该放在 ASP.NET MVC 中的什么地方

标签 c# asp.net asp.net-mvc asp.net-mvc-4 n-tier-architecture

我正在使用 ASP.NET MVC,使用 Framework 4.0 和 SQL Server 2008 构建 ERP。
我的问题 查询应该放在哪里?我在冲浪时看到了多种方法。其中少数如下:

  • 模型中
  • Separate Files 中,在 DAL 文件夹中
  • 单独的DAL项目中

经过研究,我仍然对在 Models 中使用查询感到困惑。

更多信息:
我使用的是简单的查询方法,而不是 LinqEntity Framework
我计划将来也将此项目转换为 Desktop Application

另一个问题业务逻辑如何在ASP.NET MVC中工作,如果我使用它?

项目详情
这是一家公司的 网站 + 在线信息系统,两者都有大约 40-50 页。
用户可以通过从网站登录进入信息系统

在投票结束之前发表评论,以便我可以学到一些东西。

最佳答案

你的问题是关于一个项目的基础设施,它取决于很多因素。

考虑到您在问题中提供的信息:

I have a plan to also convert this project in Desktop Application in future.

为了可用性,您应该将数据访问层放在一个单独的项目中。

如果您有兴趣了解更多关于项目基础设施的信息,我向您推荐:Microsoft Spain - Domain Oriented N-Layered .NET 4.0 Sample App这是有据可查的,并为您提供了生成企业级应用程序所需的大量信息。

关于c# - 查询应该放在 ASP.NET MVC 中的什么地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618556/

相关文章:

c# - ASP Identity GetExternalLoginInfoAsync 总是返回 null

c# - 将通用方法参数转换为特定类型

c# - 指定的消息不存在。错误代码 :MessageNotFound Prod-WorkerError Context

jquery - 使用 ajax/jQuery 在 MVC 中提交表单之前上传图像

MySQL数据库与ASP.NET全局连接

asp.net - 我的 Asp.Net MVC 3 站点中出现奇怪的错误

c# - Xamarin Forms 上的 MigraDocCore 中的 "Image could not be read."

c# - 无法在 TabControl 内的 TextBox 上设置 WordWrap 选项

javascript - Ext.net (ASP.NET) 中的上传完成事件?

c# - 将数据库上下文移动到 DAL 类库后的 .Net Core 2.0 Web Api 循环依赖