13. The Presenter publicclassEditPatientPresenter : Presenter { publicvoidSavePatient() { if (Validate(view.PatientName.IsRequired( "Name is required"))) { var name = view.PatientName.Text; ... } } ... }
24. Resources SOLID http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod Presentation Patterns: http://www.jeremydmiller.com/ppatterns/ Clean Code Developer http://clean-code-developer.de Books: Michael Feathers, “Working effectively with legacy code” Robert C. Martin, “Clean code” and “Agile principles, patterns and practices in C#” Martin Fowler, “Patterns of enterprise architecture”