c# - 我应该将我的 C# 代码放在 MVC4 中的什么位置?

标签 c# asp.net-mvc asp.net-mvc-4 razor

我只有使用 webforms 的经验,但我最近开始学习 MVC4 以拓宽我的知识面。然而,作为一个只有 webforms 经验的人,我花了一段时间才掌握了 MVC4。

我基本上已经使用布局和 View 为站点设置了显示,并使用 Controller 调用了 View 。

但是我想继续前进并开始为网站赋予目的,例如注册等,这需要一些繁重的 c# 编码。

但是我不知道应该把我的处理程序放在哪里。我想我应该在 Controller 中进行数据连接和所有后台进程?

如有错误请指正

最佳答案

通常,您可以将您的 C# 代码放在任何您想要的地方。 MVC 默认遵守的唯一约定是 ControllersViews 文件夹。从技术上讲,Controllers 文件夹的唯一原因是放置在其中的 Controller 将默认为 MyApp.Controllers 命名空间。 Controller 按名称和命名空间解析,而不是文件位置(与 View 不同)。

我通常做的是将业务特定服务放在 Services 文件夹中,将实用程序/基础架构放在 Infrastructure 文件夹中。

但是,您可以随意安排您的 C# 代码。

关于c# - 我应该将我的 C# 代码放在 MVC4 中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520223/

相关文章:

c# - 使用 RabbitMQ 永不结束消息

c# - 从其他 Xaml 文件绑定(bind)到 Usercontrol 中的元素

c# - 如何在不引用原始 List<T> 的情况下分配 List<T>?

css - MVC 4 在验证不成功后将自定义类添加到 html

c# - 泛型 C# 如何通过参数传递泛型对象的属性

javascript - 如何像在 Javascript 中一样在 C# 中匹配两个数组?

c# - 将数据传递到 ASP.NET MVC5 中的 Razor View

c# - 使用 AJAX 或 ASP.NET 进行异步调用?

.net - 新项目,但包括遗留站点文件

.net - azure 应用程序服务从 web.debug.config 读取自定义环境变量而不是配置菜单变量