Ну, это, вид зависит от того, с чем должна иметь дело логика...
Часто, имеет смысл продвигать больше вещей в Ваши модели, оставляя контроллеры маленькими. Это гарантирует, что эта логика может легко использоваться отовсюду, необходимо получить доступ к данным, которые представляет модель. Представления не должны содержать почти логику. Таким образом, действительно, в целом, необходимо стремиться сделать его так, чтобы Вы не Повторяли Себя.
кроме того, быстрый бит Google показывает несколько более конкретных примеров того, что идет где.
Модель: требования проверки, отношения данных, создают методы, обновляют методы, уничтожают методы, находят методы (обратите внимание, что у Вас должны быть не только универсальные версии этих методов, но и если существует что-то, что Вы делаете много, как нахождение людей с рыжими волосами фамилией, тогда необходимо извлечь ту логику так, чтобы все, что необходимо сделать, было назвать find_redH_by_name ("кузнец") или что-то как этот)
Представление: Это должно быть всеми о форматировании данных, не обработке данных.
Контроллер: Это - то, куда обработка данных идет. Из Интернета: "controller’s цель состоит в том, чтобы ответить на действие, которое требует пользователь, взять любые параметры, пользователь установил, обрабатывает данные, взаимодействует с моделью, и затем передает запрошенные данные, в конечной форме, прочь к представлению".
Hope, которая помогает.
Самый Легкий Путь к верхнему регистру сначала обозначают буквами в Результате JS
var string = "made in india";
string =string .toLowerCase().replace(/\b[a-z]/g, function(letter){return letter.toUpperCase();});
alert(string );
: "Сделанный В Индии"
Это столь же просто как следующее:
string = 'test';
newString = string[0].toUpperCase() + string.slice(1);
alert(newString);