MVC: много маленьких моделей или пара больших моделей? - PullRequest
1 голос
/ 16 декабря 2010

Я нахожусь в процессе написания и организации своего незаконченного приложения в codeigniter, и мне просто интересно, лучше ли иметь много маленьких моделей, так что вы загружаете только то, что вам нужно, когда вам это нужно;или создать пару больших моделей, чтобы они просто загружали все функции, даже если вам нужна только одна из них?

Любая помощь будет принята с благодарностью.Спасибо.

Ответы [ 2 ]

6 голосов
/ 16 декабря 2010

С точки зрения производительности лучше иметь только пару больших моделей (файлов). Я считаю, что это одна из главных причин, почему Cakephp использовал (не отслеживая это), чтобы быть очень медленным. Просто взгляните на зависимости, которые имел Cakephp .

Но с точки зрения дизайна лучше иметь много маленьких моделей из-за принципов SOLID . Например, объект должен иметь только одну ответственность.

Но опять же, когда вы переходите на работу, я думаю, вам следует объединить все php-файлы в пару отдельных файлов, чтобы иметь менее require (I / O) операторы. I / O - убийца производительности.

2 голосов
/ 16 декабря 2010

Я действительно думаю, что это не так черно-белый, как это, но зависит от того, как они используются. Если у вас есть группа функций, которые всегда будут использоваться вместе, то с чисто эксплуатационной точки зрения имеет смысл сгруппировать их в один файл.

По сути, вы хотите избежать создания больших моделей с кучей ненужного кода, потому что весь код, который вы загружаете и не используете, является пустой тратой, но в то же время вы хотите, чтобы количество файлов было низким.

Попробуйте сгруппировать свои модели с учетом сочетания производительности и логики.

...