【发布时间】:2010-10-15 11:58:28
【问题描述】:
我正在学习 MVC,想知道除了 view->control->model 的概念之外是否还有其他内容?
什么是 ASP.NET 的 MVC,还是像 MVC 的一般概念一样,只是将前端、处理和数据拆分的方法吗?
【问题讨论】:
标签: model-view-controller design-patterns
我正在学习 MVC,想知道除了 view->control->model 的概念之外是否还有其他内容?
什么是 ASP.NET 的 MVC,还是像 MVC 的一般概念一样,只是将前端、处理和数据拆分的方法吗?
【问题讨论】:
标签: model-view-controller design-patterns
MVC 是一种架构模式。我建议您阅读维基百科definition,其中很容易解释 MVC 的概念。
ASP.NET MVC 是在 .NET 世界上实现 MVC 模式的框架。
【讨论】:
正如 Lorenzo 所说,MVC 是一种编程模型,于 1979 年由 XEROX (history here) 的工作人员首次描述。现在... .NET 是什么?它允许您完全控制您的标记(干净的 HTML)、实施最新技术(JASON、REST)、实施最新概念(DRY、推理等)......以及测试。
我个人觉得它非常强大和有趣,在某些情况下更容易和更快地开发网站,我喜欢关注点分离的想法。仍然需要考虑编码标准,例如如何在不弄乱推理内容的情况下分离文件夹等。
我特别喜欢速度(与 webforms 相比),因为现在代码更干净(不再有视图状态),mvc 网站加载速度更快,而且现在更容易与 jQuery 和 AJAX 集成以创建更好的界面。
如果您想更好地控制代码浏览器渲染并且喜欢使用金属,那么 .NET MVC 是您的选择。
【讨论】: