我有一个用php编写的webapp,它使用mysql数据库后端。这个问题同样容易适用于任何试图使用sql数据库和mvcoop设计的语言和应用程序。如何将sql代码限制在模型中?在这个问题的背后,有一个相当长的故事专门针对我的案例。如前所述,我正在一个php/mysql/ajax网站上工作。我使用面向对象和mvc的设计原则来设计它,包括模型、视图和控制器。我设法将视图元素(如标记和样式)完全限制在视图中,并使它们相当容易重用。我想我对sql代码也做了同样的处理。但是随着工作的进展,很明显模型需要一些认真的重构。我发现将sql保存在模型中的方法是将每个sql查询封装在自己的查询对象中。然后