维基百科说:
MVC为数据库、用户和数据处理组件提供前端和后端。将软件系统分为前端和后端,简化了开发,并分离了维护。
我仍然没有看到模型-视图-控制器原理与前端和后端概念之间的联系。是否可以将访问数据库的模型视为后端,将视图视为前端?
发布于 2012-06-17 00:01:35
好的..。第一,条款:
如果您阅读桂建筑并研究MVC模式,您将了解到MVC并不是关于后端和前端的分离。特别是当涉及到MVC模式,我们使用的web应用程序。
MVC和相关模式的目标是将表示与域业务逻辑分离。
以下是MVC部分的基本职责:
让我们举一个例子:
这一切都可以通过客户端JavaScript来完成。可以让MVC三位一体的"frontend"!同时运行,而提供REST的“后端”是一种类似MVC的结构。只是这次视图生成的是JSON响应,而不是HTML。
*Conclusion:您可以在后端和前端使用MVC模式。**
后斯克里姆
由于您已经使用Rails构建了一些应用程序,所以您对MVC的理解可能是扭曲的。我之所以这么说是因为,由于RoR最初是作为一个原型框架(注意所有脚手架和其他生成丢弃代码的特性)创建的,而且由于它的起源,Rails实际上正在实现一个非常贫乏的MVP版本。
我称它为“贫血”,因为他们让View (它应该是MVP中的被动对象,而不是一个简单的模板)和模型层(是的,它应该是一个复杂的层,而不是ORM实例的集合)感到厌烦。
我建议你阅读两本出版物,以便更好地掌握这一主题:
第二个是尽可能接近模式的初始定义。这与"GUI架构“文章一起,将为您提供一个坚实的基础。而且,PoEAA的书(顺便说一句,很难读)将为您提供扩展它的上下文。
发布于 2012-06-16 20:56:52
前端是用户所看到的视图。后端是控制器和模型。
发布于 2012-06-16 20:58:01
https://stackoverflow.com/questions/11066958
复制相似问题