Задать вопрос
Ответы пользователя по тегу Java
  • Где осуществлять валидацию пользовательского ввода в архитектуре MVC?

    @Maa-Kut
    А где нужно, "по уму", закладывать проверки, что в числовое поле введено число? Где фильтруются sql-инъекции, HTML-разметку и прочие грязные хаки?

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

    Как распределена ответственность между частями системы в рамках архитектуры MVC в случае с толстым клиентом?

    Толстый JS-клиент можно сам по себе рассматривать как MV*-приложение. Серверная часть в этом случае становится моделью. При этом часть функций модели (скажем, некая базовая валидация) может быть реализована и на стороне JS; в конце концов, никто не говорит, что модель не может состоять из нескольких слоев.
    Ответ написан
    6 комментариев
  • Стал ли теперь C# бесполезным в интерпрайзе?

    @Maa-Kut
    Во-первых, .NET тоже потихоньку осваивает Linux.

    Во-вторых, госсектор не является единственным или основным заказчиком .NET-решений. А уж к Enterprise госсектор и вовсе имеет весьма опосредованное отношение.

    В-третьих, означенное "пересаживание" может запросто затянуться на долгие годы: школы вон тоже на Linux перевести хотели еще лет 8 назад, и что?

    Наконец, при желании легко найти лазейки. Скажем, разработанная система будет не устанавливаться в госконтору напрямую, а предоставляться некоей коммерческой организацией как сервис (по удачному совпадению эта организация будет явно или опосредованно принадлежать какому-нибудь чиновнику ;)).

    Одним словом, не беспокойтесь :)

    P.S. И что такого откатного в продвижении C#? Не откатнее остальных :)
    Ответ написан
    1 комментарий