Каково фактическое различие между MVC и MVC Model2

Вы можете использовать шаблонные литералы .

let formatTwoDigits = (digit) => ("0" + digit).slice(-2);
var tempDate = new Date();
var date = `${tempDate.getFullYear()}${formatTwoDigits(tempDate.getMonth()+1)}${formatTwoDigits(tempDate.getDate())}${formatTwoDigits(tempDate.getHours())}${formatTwoDigits(tempDate.getMinutes())}${formatTwoDigits(tempDate.getSeconds())}`;
console.log(date);

Тем не менее, выполнение форматирования даты самостоятельно иногда может быть утомительным. Если вы не возражаете против использования библиотеки, вы можете взглянуть на moment.js и его функции формата . Moment.js - это широко используемая библиотека JS для анализа, манипулирования и форматирования дат.

9
задан Ashvin Ranpariya 28 April 2009 в 06:45
поделиться

2 ответа

Чтобы проиллюстрировать предыдущие ответы (и добавить объяснение из этой статьи ):

MVC2 - это злоупотребление языком , относящееся фактически к JSP Архитектура Model 2, в отличие от JSP Model 1:

Первой технологией Java для серверной веб-разработки был сервлет .
Написание приложений с сервлетами было очень похоже на написание CGI-приложений на Perl в том, что весь вывод должен был создаваться как строки из кода Java . ​​
This was very tedious and error-prone. It also made it very difficult for web designers with no Java experience to alter the look and feel of the pages generated by servlets.

alt text
(source: javaworld.com)

Then came JSP. JSPs, like Microsoft ASPs and like the popular scripting language PHP, treat everything as template text, but allow the insertion of Java code into tags called scriptlets and JSP expressions.
Это позволило людям работать с серверными приложениями так же, как и с другими популярными языками сценариев, но у него было несколько недостатков. 1240 Не было разделения интересов.

  • Один сценарий содержал бы код базы данных, бизнес-логику, разметку HTML и любой код javascript, необходимый для окончательного отображения страницы.
  • Повторное использование кода было трудным, как и автоматическое тестирование.
  • Это стало известно как программирование JSP «Модель 1.»

    MVC или шаблон контроллера представления модели был распространенным методом для разделения различных проблем в коде GUI, изобретенном Тригве Реенскаугом, работающим над Smalltalk для Zerox.

    В какой-то момент стало ясно, что этот метод может быть адаптирован к приложениям Java EE для достижения того же уровня разделения.
    Это включает в себя запись слоя модели в виде Beans или Plain Old Java Objects (POJO) с использованием сервлетов в качестве контроллера, а затем, когда все тяжелые работы выполнены, переадресация в JSP для форматирования и разметки результатов.
    Приложения сервлетов / JSP, написанные с использованием архитектуры MVC, стали называться JSP-программированием модели 2.

    alt text
    (источник: javaworld.com )

    Поскольку этот шаблон существовал в другой форме до его использования в приложения сервлет / JSP, иногда его называли «MVC2». Это имя привело к некоторой путанице, поскольку оно подразумевало, что существует MVC1 для приложений сервлета, которого нет.
    It is sufficient just to say MVC.

    20
    ответ дан 4 December 2019 в 09:14
    поделиться

    An забавная историческая заметка об условиях ...

    [Хотелось бы найти газету ... (Я только что попробовал поискать в Google, но не повезло!)]

    Некоторое время назад кто-то написал статью, описывающую два подхода MVC для веб-приложений. В нем у него были две фигуры.

    Подписями были «модель 1» и «модель 2».

    Они не предназначались в качестве фактических названий паттернов (больше как «фигура 1» и «фигура 2») , но кто-то прочитал и написал об этом, как если бы это было имя шаблона ...

    (у кого есть ссылка?)

    VonC довольно хорошо описывает разницу

    3
    ответ дан 4 December 2019 в 09:14
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: