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



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



Не можем ли мы просто разделить наши классы, возможно, используя различные пакеты / папки для классов model, view и controller?

582   9  

9 ответов:

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

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

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

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

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

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

Это связано с тем, что, следуя модели MVC, ваш код будет намного яснее, чище, и вы сохраните ваше приложение сухим (не повторяйтесь).

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

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

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

MVC означает "Модель", "Вид", "Контроллер". ASP.NET MVC-это архитектура для разработки ASP.NET веб-приложения по-другому, чем традиционные ASP.NET веб-разработка. Веб-приложения, разработанные с помощью ASP.NET MVC еще более дружественны к SEO (поисковой системе). Разработка ASP.NET приложение MVC требует Microsoft .NET Framework 3.5 или выше.

Модель:

  • модель MVC-это в основном C# или VB.NET класс.
  • модель доступна оба контроллера и представления.
  • модель может быть использована для передача данных от контроллера к просмотру.
  • вид может использовать модель для отображения данные на странице.

Вид:

  • мнение aspx-страницу, не имея код за файл.
  • все специфичные для страницы HTML-генерацию и форматирование можно выполнять в режиме внутреннего просмотра.
  • для разработки динамических страниц можно использовать встроенный код (теги сервера).
  • запрос на просмотр (страница ASPX) может быть сделано только из метода действия контроллера

Контроллер:

  • Контроллер-это в основном C# или VB.NET класс, который наследует систему.в MVC.контроллер.
  • Контроллер является сердцем всей архитектуры MVC.
  • внутри контроллера могут быть реализованы методы действия класса, которые отвечают за ответ на браузер или вызывающие представления.
  • контроллер может получить доступ и использовать класс модели для передачи данных в представления
  • контроллер использует ViewData для передачи любых данных в view.

Базовая архитектура MVC

MVC-это стиль архитектуры организации кода для организации логики кода осмысленным образом для веб-приложений. Как программиста меня чуть не стошнило, когда я унаследовал код других людей, когда их логика кода повсюду и следование их коду веб-приложения превращается в следование кролику в сточную канаву. Почему MVC? хм.. ну почему я должен использовать картотечный шкаф или папки, чтобы организовать мое изобилие бумаги, а не просто хранить мои бумаги в большой куче и иметь другие выясняют, как они соединяются друг с другом. Это повышает читаемость кода. С MVC становится очень легко следовать логике кода, так как вы следуете стандартной структуре для веб-приложения. Бизнес-логика отделена от пользовательского интерфейса. Проще делегировать работу отделить работу над проектом.

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

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

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

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

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

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

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

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

Hai друзья есть некоторые типы архитектуры frame work был там, во-первых, я знаю 2-й и 3-й уровень frame work, 3-й уровень и mvc ,entity framework одинаковы, но в разных названиях, так что изучите хороший фон в любой одной архитектуре там, прежде чем если вы пошли в любую транснациональную компанию, вы можете легко забить / выделить для вашего Каррера.

Model View Controller or MVC as it is popularly called, is a software design
pattern for developing web applications. A Model View Controller pattern is made 
up of the following three parts:

**Model** - The lowest level of the pattern which is responsible for maintaining data.

**View** - This is responsible for displaying all or a portion of the data to the user.

**Controller** - Software Code that controls the interactions between the Model and View

Comments

    Ничего не найдено.