Сергей Калинец
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 => профит


   Здорово расширяет кругозор
@skalinets
http://tdd4.net

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

  • 1.
  • 2.
    Joshua Arnold  Brandon Behrens  Alex Henning Johannessen  Sam Merrell  Jeremy Miller  Mike Murray  Chad Myers  Ryan Rauh  Dru Sellers
  • 5.
    Тонкие контролеры  Никаких магических и прочих строк  Типизированные View  Контроллеры ничего о View не знают  Контроллеров нет  View – тоже может не быть 
  • 6.
    Оно простое  Convention over configuration  Не нужно наследоваться (simple TDD)  Строгая типизация (no magic strings)  Реальный underground (ALT.NET )
  • 7.
    Нет документации  Слабая поддержка в студии
  • 8.
    Action Calls  Behavior Chains  Conventions
  • 9.
    Нет контроллеров  Обычные .NET классы и методы  Одна (ноль) модель на входе и одна (ноль) — на выходе  Месторасположение класса значения не имеет  Ищутся по соглашениям
  • 10.
    Простые, но мощные  Вкладываются друг в друга  Могут контролировать вызов друг друга
  • 11.
    Есть много встроенных  Можно добавить свои  Регистрируются в одном месте
  • 12.
    New empty asp.net project  Install-package FubuMVC.References  Add new Global application file  Setup FubuMVC
  • 13.
    Add ActionCall (any class, any method)  Set Home  Diagnostics  Custom Routes
  • 14.
    Post/get  Routes  Html output  HtmlTags
  • 15.
    One model in / one model out  Model binding  Default properties (UserAgent)
  • 16.
    Install-Package FubuMvc.Spark  this.UseSpark()  Enable views  Add spark view for model
  • 17.
    Adding Post handler with input model  Url Helpers  Html Helpers DisplayFor/InputFor  Html Conventions
  • 18.
    Implement IActionBehavior or inherit from BasicBehavior  Add it to Policies  InnerBehavior is set by magic (DI container)
  • 19.
    Convention over configuration => DRY  Strong typing => профит  Здорово расширяет кругозор
  • 20.