asp.net – 数据库交互/业务逻辑在MVC中发生在哪里?
我正在尝试了解MVC,我对于在哪里放置业务逻辑感到困惑.
我构建的所有Web应用程序都使用了N层架构,因此我习惯将业务逻辑和数据库交互放在他们自己的类/各自的“层”中,但是这在MVC中是如何工作的? 从我到目前为止收集的内容来看,这应该都存储在模型中?但我很困惑,因为它似乎可以很容易地存储在控制器中? Controller负责返回相应的View ..所以在这里存储所有逻辑是否有意义? 如果有人能在这种情况下让我了解最佳实践,我将非常感激. 谢谢! 解决方法
Controller应调用您的业务层,然后创建一个简单的POCO ViewModel将其传递给View.
例如.: >您的Controller调用BusinessLayer以从数据库获取用户. 因为关于MVC的一个主要问题是分离关注.您应该创建一个只包含View所需数据的ViewModel,而不是逻辑. ViewModel只是一个简单的POCO类(Plain Old CLR Object,一个只有属性,没有逻辑的类) 更多信息 > Wikipedia – Model–view–controller (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Asp.net System.Web.HttpContext.Current.Session null in
- asp.net-mvc – 当您使用带有淘汰赛的JS视图模型时,MVC有什
- asp.net-mvc – @ Html.BeginForm()如何工作?
- 为什么只读文本框不会在ASP.NET中返回任何数据?
- asp.net-mvc – ASP.NET MVC Remote属性方法参数始终传递nu
- asp.net-mvc – ASP.NET MVC – 执行控制器操作而不重定向
- ASP.NET System.Data.EntityClient连接字符串帮助
- ASP.NET 谨用 async/await
- 在ASP.net中模拟HttpSessionState进行单元测试
- asp.net – 在ajax调用中传递参数