9

我正在设计一个 MVC 框架,但我不知道我应该把我的实用程序类放在哪里。我在某处读到它说实用程序类是模型类。这种思路是正确的还是它们是某种单独的类?

4

3 回答 3

8

这取决于这些实用程序类在做什么。MVC 的主要思想是将表示层(V 和 C)与剩余的应用程序(M)分离。如果您的实用程序类处理与表示层相关的事情,请将它们放在适当的包中,例如 ViewHelpers 或 InputHandlers。如果实用程序函数与其他任何东西相关,请查看它们最适合模型中的哪个层,例如 DataAccess Utilities 进入 DAO 包,而 MailHelper 可能进入 Services 包,等等。

于 2010-08-09T07:16:36.373 回答
0

如果它不是存储数据的表示,那么它可能不是模型类。即使那样,如果它仍然代表某种存储的数据,但行为与您的其他模型完全不同,那么它可能不属于其他模型,无论如何。

实用程序函数可以是它们实用程序的任何类的一部分,无论是模型、视图还是控制器。如果它们更通用一点,那么它们就存在于 MVC 设计的“外部”。

于 2010-08-09T04:59:52.513 回答
0

模型类可以包含您的数据访问代码、应用程序逻辑。所以可以放在Model中。

最好的方法是在 Model 文件夹中创建一个文件夹 Utility 并将实用程序类放在那里。

于 2010-08-09T05:00:39.533 回答