什么是MVC,它有什么优点?
我发现什么是mvp和mvc,它们有什么区别,但并没有真正回答这个问题。
我最近开始使用MVC,因为它是我和我的工作伙伴将要使用的框架的一部分。 我们之所以选择它,是因为它看起来很简单并且与显示器分离,除此之外还有哪些优势我们不知道,并且可能会错过?
优点
缺点
MVC是模型,视图和控制器的分离 - 仅此而已,无所不及。 这只是一个范例; 这是你在设计课程时应该注意的理想。 避免将三个类别的代码混合到一个类中。
例如,虽然表格网格视图应该显示一次显示的数据,但它不应该具有从何处检索数据的代码,或其本机结构(模型)是什么样的代码。 同样,虽然它可能具有总结列的功能,但实际的总和应该发生在控制器中。
'保存文件'对话框(视图)最终将用户选取的路径传递给控制器,然后控制器向模型请求数据并进行实际保存。
这种职责分离可以实现灵活性。 例如,因为视图不关心底层模型,所以支持多种文件格式更容易:只需为每个文件添加模型子类。
分离关注点是biggy。
能够分离这些组件使代码更易于重复使用和独立测试。 如果您实际上不知道MVC是什么,请小心尝试理解人们的意见,因为仍然存在对“模型”是什么的争论(无论是业务对象/ DataSets / DataTables还是代表底层服务层)。
我已经看到各种称自己为MVC的实现,但并不完全如Jeff的文章中的评论所示,MVC是一个有争议的观点,我认为开发人员不会完全同意。
在这里可以找到所有不同MVC类型的完美结合。
杰夫有一篇关于它的文章,否则我在苹果的网站上找到一些有用的文档,例如Cocoa教程(例如这个)。
链接地址: http://www.djcxy.com/p/30205.html