我正在慢慢进入MVC,但它对我来说还是比较新的。通过做一些教程我发现,MVC为数据库和网站之间的通信提供了一个接口,通常可以更好地组织代码。
使用MVC结构还有其他显着优势吗?即使您正在与数据库进行通信,您不希望使用MVC的时间示例是什么?
谢谢!
答案 0 :(得分:5)
从技术上讲,MVC与应用程序是否使用数据库无关。 MVC是关于分离关注点,以便表示业务关注点和逻辑[模型]的事物与UI的显示方式[视图]分开。无论您的模型是存储在数据库,文件系统,内存中,还是根本不存在,都无关紧要。
至于何时不想使用MVC,那就更难说了。 MVC旨在分离关注点以简化软件系统的构建和管理。如果您不需要这些好处,或者您通过不同的模式获得更多好处(例如,如果您的团队在非基于MVC的框架中具有高技能),那么请不要使用它。在不使用MVC模式的情况下构建优质软件当然是可能的,该模式只是有帮助。
答案 1 :(得分:2)
此博客中的pro / con列表可以帮助您了解MVC何时最有效使用。
http://www.ytechie.com/2008/10/aspnet-mvc-pros-and-cons.html
答案 2 :(得分:1)
您可以查看此视频:Choosing the right programming model。
由于您表示您是MVC的初学者,我建议您查看这些内容丰富的tutorials。