我对在MVC中设计模型层感到困惑。 阅读此帖后:Models in mvc (best practices, PHP)
正如您所看到的,有两种方法可以在上面的帖子中设计模型图层。
想象一下,你有一个Book
模型:
第一种方式:Book
纯粹是一个对象,Book
等属性有id
,title
......
Book
甚至没有id
和title
属性的第二种方式,它还有returnPage
,searchPage
,allBooks
方法。
如果我创建了10.000个书籍对象,内存使用会有什么不同 - 所有书籍都有相同的方法来比较书籍只有属性?
我应该将其他类中的returnPage
和searchPage
等逻辑方法分开吗?
答案 0 :(得分:0)
该类的每个实例都将存储函数方法的属性和指针,该函数将存储一次类。当调用方法函数形成实例时,它将跳转到用方法指针存储的函数,然后执行该函数。当函数执行时,函数调用者将使用调用堆栈来存储临时值。每个调用者都有自己的调用堆栈,因此在调用类函数时实例之间不会发生冲突。