При создании приложений, какой лучший способ решить, что и куда идет. Откуда вы знаете, какие функции поставить в какие контроллеры и модели. Например, я создаю приложение, которое основано на местоположении. Пользователи могут публиковать разные вещи, которые, в свою очередь, будут показаны другим пользователям на определенном расстоянии. Кроме того, у каждого пользователя будет своя страница профиля, на которой будет показано все, что опубликовано этим пользователем, независимо от местоположения.
Итак, у меня есть такие модели
class UserModel extends BaseM{
get_user($uid);
get_all_users();
edit_user($new_data);
delete_user($uid);
add_user($new_user);
get_user_articles($uid);
get_user_reviews($uid);
get_user_foo($uid);
}
class ArticleModel extends BaseM{
get_article($aid);
get_all_articles();
add_article($new_article);
delete_article($aid);
}// similar to ReviewModel, and other models
class LocalModel extends BaseM{
get_local_articles($zip_code, $range);
get_local_reviews($zip_code, $range);
get_local_foo($zip_code, $range);
}// holds all location related functions
Как вы можете видеть, я объединил все, что касается пользователя (нужен userID) в userModel, все, что касается местоположения (нужен почтовый индекс) в localModel, а затем все остальное имеет свою собственную модель. *
Мне было интересно, какой лучший способ выяснить, что и куда идет, есть ли эмпирическое правило для такого рода вещей?