igortik
Новичок
Я все компилирую в голове как сделать лучше ...
MVC принцип ясен, с ТТУК тоже знаком не по наслышке, но вот вопрос, который меня интересует:
- в идеале по принципу MVC у нас есть, например, uri http://host/controller/action
логически очевидно, что обращаясь к конкретному контроллеру мы обращаемся к некоторому из его действий (экшн), собственно в чем вопрос:
действия этих может быть много, их логика будет обрабатываться контроллером, далее пойдут запросы к модели, но меня, как человека, который постоянно пытается уменьшить кол-во кода и минимизировать затраты памяти, интересует вопрос разделения, например, модели на субмодели, т.е. зачем инклудить огромный класс модели, если его 90% не будет использовано за конкретный запрос, тоже самое касается и контроллера, ведь нам нужен лишь небольшой блок кода для данного запроса, т.е. я для себя вижу это все так:
1. Есть модуль new
2. Есть контроллеры /news/controllers/ ...
3. Есть модели /news/models/ ...
Запрос /host/news/do_something вызовет контроллер do_something, который будет работать с моделью do_something.
Но такой подход увеличивает кол-во файлов и мой мозг уходит в бесконечную рекурсию![Big Grin :D :D](/talk/styles/default/xenforo/smilies/biggrin.png)
Вообще, с Вашей точки зрения, как должно быть, если в целом говорить еще и о понятии модуля в системе, т.е. неких папок modules, хранящих модели, контроллеры и даже статику (css, js, forms layouts).
За статику не бейте, вся статика берется на правах инклуда и выводится выше php-файлов (которые лежит ниже корня), на мой взгляд, так проще выдерживать понятие модульности, т.к. все лежит в одной папке, что касается данного модуля.
Спасибо![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)
MVC принцип ясен, с ТТУК тоже знаком не по наслышке, но вот вопрос, который меня интересует:
- в идеале по принципу MVC у нас есть, например, uri http://host/controller/action
логически очевидно, что обращаясь к конкретному контроллеру мы обращаемся к некоторому из его действий (экшн), собственно в чем вопрос:
действия этих может быть много, их логика будет обрабатываться контроллером, далее пойдут запросы к модели, но меня, как человека, который постоянно пытается уменьшить кол-во кода и минимизировать затраты памяти, интересует вопрос разделения, например, модели на субмодели, т.е. зачем инклудить огромный класс модели, если его 90% не будет использовано за конкретный запрос, тоже самое касается и контроллера, ведь нам нужен лишь небольшой блок кода для данного запроса, т.е. я для себя вижу это все так:
1. Есть модуль new
2. Есть контроллеры /news/controllers/ ...
3. Есть модели /news/models/ ...
Запрос /host/news/do_something вызовет контроллер do_something, который будет работать с моделью do_something.
Но такой подход увеличивает кол-во файлов и мой мозг уходит в бесконечную рекурсию
![Big Grin :D :D](/talk/styles/default/xenforo/smilies/biggrin.png)
Вообще, с Вашей точки зрения, как должно быть, если в целом говорить еще и о понятии модуля в системе, т.е. неких папок modules, хранящих модели, контроллеры и даже статику (css, js, forms layouts).
За статику не бейте, вся статика берется на правах инклуда и выводится выше php-файлов (которые лежит ниже корня), на мой взгляд, так проще выдерживать понятие модульности, т.к. все лежит в одной папке, что касается данного модуля.
Спасибо
![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)