我正在尝试指导一些人建立Web应用程序.他们理解并使用MVC,但我对您在构建Web应用程序时使用的其他常见模式感兴趣.
那么,你发现哪些模式很适合适当的MVC应用程序.也许适用于异步流程,计划任务,处理电子邮件等等.您希望您知道要查找或避免哪些内容?
这并不重要,但我们在大多数应用程序中都使用ASP.NET和Rails.
一旦你进入MVC,探索"四人帮"之外的模式是值得的,并进入Martin Fowler的" 企业应用程序架构模式 ".
该登记处的图案可以使整个对象层次可用众所周知的对象很有用.基本上是使用全球数据的替代品.
许多MVC框架也采用前端控制器和两步视图模式.
MVC中的"模型"最好设计为域模型模式,尽管某些框架(由Rails领导)将模型与ActiveRecord模式混淆.我经常建议模型和ActiveRecord之间的关系应该是HAS-A,而不是IS-A.
也了解ModelViewController在波特兰模式知识库维基.关于MVC,面向对象以及补充MVC的其他模式(如Observer)有一些很好的讨论.