model-view-controller – 模型视图控制器与模型视图演示器

你说什么?你的项目有什么好的或坏的经历? 最佳答案 根据我使用每种技巧的经验,我有一些提示.

MVC – 这种模式/架构是旧的,经过试验和测试.非常适合基于Web的项目,其中视图与服务器(和模型)分离.

但是,我认为当模型可用时可以使用更好的模式而不是MVC.

MVP – 当您没有允许绑定的datacontext时使用它(例如,WinForms).此外,如果由于某种原因无法使用ASP.NET MVC但仍可以使用ASP,则MVP可能是一种简单的迁移,可帮助您将视图与模型分开.

作为最后一点,我知道这不是问,但MVVM可能是最好的.如果你有一个datacontext,你可以使用它,它提供了一个功能完备的方法来绑定其他类的属性和方法(即WPF). MVVM优于MVP,因为它不再需要维护视图接口,因此减少了代码量.

我的帖子MVVM vs MVP vs MVC: The differences explained更详细地解释了这一点.

点赞