Download - Fubu mvc -- нафига оно мне
Сергей Калинец
http://tdd4.net@skalinets
Joshua Arnold Brandon Behrens Alex Henning Johannessen Sam Merrell Jeremy Miller Mike Murray Chad Myers Ryan Rauh Dru Sellers
Тонкие контролеры
Никаких магических и прочих строк
Типизированные 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