Что такое платформа MVC и почему это необходимо/полезно?

Мне действительно нравится эта программа, потому что она приближает ПЂ путем рассмотрения его собственной области.

1988 IOCCC: westley.c

#define _ -F<00||--F-OO--;
int F=00,OO=00;main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()
{
            _-_-_-_
       _-_-_-_-_-_-_-_-_
    _-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_
    _-_-_-_-_-_-_-_-_-_-_-_
        _-_-_-_-_-_-_-_
            _-_-_-_
}

9
задан casperOne 5 April 2012 в 14:30
поделиться

6 ответов

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

С другой стороны, инфраструктура MVC упрощает использование этого шаблона. Он может предоставлять некоторые базовые классы для контроллеров и механизм для связи между представлением и контроллером.

Я не знаю, знакомы ли вы с ASP.NET MVC. Сама по себе структура очень мала, но она помогает вам разрабатывать приложение с шаблоном MVC, поскольку вам не нужно думать о ранее описанных областях ...

Надеюсь, это поможет

16
ответ дан 4 December 2019 в 07:23
поделиться

Конечно, вы можете подойти к этому самостоятельно, разделив классы. Каркас предоставляет общие строительные леса, которые вам не придется строить самостоятельно. Но это также наложит некоторую структуру на ваш код. Вам нужно будет оценить, помогает ли фреймворк больше, чем вреда.

1
ответ дан 4 December 2019 в 07:23
поделиться

Фреймворк MVC - это фреймворк, написанный для разделения бизнес-логики, доступа к базе данных и представления.

Это очень полезно в большинстве веб-приложений, а теперь и в программных / настольных приложениях. .

Это связано с тем, что, следуя модели MVC, ваш код будет намного яснее, чище, и вы сохраните свое приложение в СУХОМ (Do not Repeat Yourself).

Вы можете написать свои собственные классы и разделить их на Модель , Просмотр и управление. Но опять же, вам понадобится структура, которая поможет вам в выполнении определенных задач. Как элемент управления List в ASP.NET или инфраструктура PHP, способная помочь вам переводить текст с одного языка на другой и так далее. (Ой, зачем изобретать велосипед ?!)

5
ответ дан 4 December 2019 в 07:23
поделиться

Вы правы, есть стратегии, которые вы можете реализовать, чтобы помочь с разделением проблем без использования MVC.

Платформа Microsoft ASP.NET MVC - это одна из стратегий, которые можно использовать, и это это то, о чем я думаю, вы спрашиваете. Эта среда MVC упрощает такое разделение задач .

Другим важным преимуществом MVC является тестируемость - (зависит от того, верите ли вы в модульное тестирование - я верю).
Платформа MVC гарантирует, что вся логика оркестрации находится на ваших контроллерах, а через коллекцию FormControls позволяет проводить полное модульное тестирование всех аспектов вашего приложения, за исключением того, как оно представлено.

Поскольку структура MS MVC поощряет соблюдение общих правил и структуры приложение, которое должно привести к большей ремонтопригодности .

Основным недостатком MVC является переплетение кода впереди, необходимое для представления, но это можно легко преодолеть.

0
ответ дан 4 December 2019 в 07:23
поделиться

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

Так что вам не нужен фреймворк для этого. Вы можете разделить их самостоятельно. :)

3
ответ дан 4 December 2019 в 07:23
поделиться

Возможно, это просто лингвистическая вещь. Я видел "фреймворки", именующие себя DSL - предметно-зависимым языком.

И вам не нужна фреймворк. Но вот что нужно учитывать: вы уже знаете, что такое веб-приложение. нам нужно сделать несколько общих вещей ... маршрутизировать URL-адреса, отображать страницы и т.д. Зачем все это переписывать? Для других проблемных областей у вас также будут общие дела.

0
ответ дан 4 December 2019 в 07:23
поделиться
Другие вопросы по тегам:

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