2011-11-14 40 views
4

我阅读了一些与我要问的内容有关的问题,但我无法弄清楚。 让我们一起修订:模型视图控制器...和泛型类?

  • 模型是从和数据库管理DATAS类。所以他们是与数据库相关的类。
  • 查看是HTML的一部分。基本上是页面的布局。
  • 控制器是应用程序的逻辑部分,并使用模型,从视图获取/给出输入/输出。

很好。如果我必须使用与数据库无关的类,该怎么办?像Sessions的类,Template类或纯逻辑类一样,可以帮助我使用一些常用的逻辑功能。这班课应该去哪里?他们是模型还是仅仅是图书馆类?

回答

0

你把它放在模型类。模型也处理数据逻辑和验证。

控制器只处理用户输入。

视图显示用户看到的内容。

+1

如果我有一个只是不处理数据库中的数据的类,该怎么办?如果我只有一门课,可以让我更轻松,更清洁地加载应用程序文件......它应该放在哪里? – Shoe

+0

模型不仅处理数据库中的数据。有关某种相关问题,请参阅http://stackoverflow.com/questions/8097893/where-to-put-validation-logic-in-mvc-software-architecture。 –

+1

@downvoters:这不仅仅适用于访问数据库的模型。 @ Charliepiga:然而,OP想要放置的东西(常用功能/ Session类等)在另一个地方更适合用于例如一个文件夹'/ library /',因为它将包含(通用)代码,这些代码也可以在不改变代码的情况下被其他项目使用。如果这是有道理的:) – PeeHaa