Fubu mvc -- нафига оно мне

Post on 04-Jul-2015

2.075 views 0 download

Transcript of Fubu mvc -- нафига оно мне

Сергей Калинец

http://tdd4.net@skalinets

Тонкие контролеры

Никаких магических и прочих строк

Типизированные View

Контроллеры ничего о View не знают

Контроллеров нет

View – тоже может не быть

Оно простое

Convention over configuration

Не нужно наследоваться (simple TDD)

Строгая типизация (no magic strings)

Реальный underground (ALT.NET )

Нет документации

Слабая поддержка в студии

Action Calls

Behavior Chains

Conventions

Нет контроллеров

Обычные .NET классы и методы

Одна (ноль) модель на входе и одна (ноль) —на выходе

Месторасположение класса значения не имеет

Ищутся по соглашениям

Простые, но мощные

Вкладываются друг в друга

Могут контролировать вызов друг друга

Есть много встроенных

Можно добавить свои

Регистрируются в одном месте

New empty asp.net project

Install-package FubuMVC.References

Add new Global application file

Setup FubuMVC

Add ActionCall (any class, any method)

Set Home

Diagnostics

Custom Routes

Post/get

Routes

Html output

HtmlTags

One model in / one model out

Model binding

Default properties (UserAgent)

Install-Package FubuMvc.Spark

this.UseSpark()

Enable views

Add spark view for model

Adding Post handler with input model

Url Helpers

Html Helpers DisplayFor/InputFor

Html Conventions

Implement IActionBehavior or inherit from BasicBehavior

Add it to Policies

InnerBehavior is set by magic (DI container)

Convention over configuration => DRY

Strong typing => профит

Здорово расширяет кругозор

@skalinetshttp://tdd4.net