© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel www.sela.co.il.

Slides:



Advertisements
Similar presentations
Module 1: Creating an Application by Using Windows Presentation Foundation Overview of WPF Creating a Simple WPF Application Handling Events and Commands.
Advertisements

Expression Blend 4 – deep dive
Silverlight is dead! Long live MVVM!
A guided tour of MEF in Silverlight 4 Mike Taulty Microsoft UK
MVVM Basics with Caliburn.Micro Presented by Stefan Nuxoll, Lithium PC.
DEEP DIVE MVVM Laurent Bugnion Director, UX Integration IdentityMine
Lessons learned from developing a Windows 8 Metro application in C# Frode Nilsen Nilsen Labs Ticki.
An Introduction To Silverlight Gergely Orosz
Windows Presetation Foundation (WPF) 1. Introduction.
WPF MVVM Training Michael Sync (Silverlight MVP).
© Copyright SELA Software & Education Labs Ltd Baruch Hirsch St. Bnei Brak Israel Microsoft Entity Framework v1.1 over Oracle Database Erez.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
CMPT 370: Information Systems Design Instructor: Curtis Cartmill, Simon Fraser University – Summer 2003 Lecture Topic: Layered Architecture Class Exercise:
Joe xamlcoder.com/blog Silverlight / WPF Consultant.

UNIT-V The MVC architecture and Struts Framework.
Dependency Injection and Model-View-Controller. Overview Inversion of Control Model-View-Controller.
@benday #vslive Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
Introduction to the Oracle Application Development Framework 11g
MVC and MVP. References enter.html enter.html
An Introduction to Software Architecture
Change the Rules Silverlight 4 – A Guided Tour of MEF Mike Taulty, Microsoft UK
CSC 395 – Software Engineering Lecture 12: Reusability –or– Programming was Bjarne Again.
Composite User Interface Application Block Peter Provost Development Lead – patterns & practices
Mid-term Presentation Validation of Architecture Rules & Design Patterns 25 th May Shravan Shetty &Vinod J Menezes Supervised by, Prof. Dr. M. v. d. Brand.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Tradepoint Enterprise – Sneak Peek at Version 3.0 Power Point Template.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 12-5 Software Engineering Design Goals.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Core Indigo Patterns Ted Neward
Refactoring for Testability (or how I learned to stop worrying and love failing tests) Presented by Aaron Evans.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
Nikhil Kothari Software Architect Microsoft Corporation Session Code: WUX312.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Windows 10 UWP MVVM In Depth
3246 JSF Support in JBuilder 2005 Karl Ewald R&D Engineer Borland Software Corporation.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.
Platform abstractionSeparate UI and logic.
Model View ViewModel Architecture. MVVM Architecture components.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Basic Characteristics of Object-Oriented Systems
MVVM Pattern Mahender Senior Software Engineer United Health Group.
Programming with MVVM Miguel A. Castro Architect -
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
© Copyright SELA Software & Education Labs Ltd Baruch Hirsch St. Bnei Brak Israel The Architect Abilities Ido Flatow Senior Consultant, Sela.
Rolando Jimenez Sr. Lead Program Manager Microsoft Corporation.
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
The cutting edge event for ITPros and Devs December 7-8, 2013 Athens, Greece Fix it once use it everywhere Elias Markelis MCT, Windows Phone Enthusiast.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Adam Schultz MVVM and WPF. MVVM Model, View, ViewModel A software architecture designed to separate out User Interface design, Business Logic, and Data.
Ukázková aplikace je ke stažení na wug
Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
Introduction to Windows Azure Cloud Services
Building Custom Workflows
Build Windows 10 UWP MVVM Apps with Prism
Managed Extensibility Framework
Unit Testing & Test-Driven Development for Mere Mortals
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Unit Testing & Test-Driven Development for Mere Mortals
WPF AKEEL AHMED.
Introduction to the MVVM Pattern
.NET and .NET Core 7. XAML Pan Wuming 2017.
Present by Andie Saizan, MCP
An Introduction to Software Architecture
Unit Testing & Test-Driven Development for Mere Mortals
Windows Ribbon Framework
Architecting Silverlight Applications with MVVM
An Introduction to the Model-View-ViewModel Pattern
Presentation transcript:

© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel

 MVVM  MEF  MVVM + MEF  Layers © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 2

 Cleanly separate visual from business  Developers focus on logic  Designers focus on visual  Unit test independently © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 3 Model C# Model C# ViewModel C# ViewModel C# View XAML View XAML Data Binding

 Library for creating lightweight, extensible applications  Discover and use extensions with no configuration  Easily encapsulate code and avoid fragile hard dependencies © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 4 Part A (export) Part A (export) Import Container Compose Catalog Part B (export) Part B (export) Part C (export) Part C (export)

Combining MEF with MVVM Combining MEF with MVVM – Loosely coupled view components – Easy testing with Mocks and Stubs – Complex view Blendability © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 5 View Import Container Compose Catalog Model (export) Model (export) ViewModel (export) ViewModel (export)

Comprises business entities Comprises business entities – Services (Thin client) – Models (Rich client) Lower layer Lower layer – No references to upper layers – No references to WPF! – C#/VB.NET © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 6

7 LEGO.net Business Layer

Comprises application logic Comprises application logic – View Models – Workflow Controllers Middle layer Middle layer – No references to upper layers – No references to Visuals (PresentationFrameowrk) – C#/VB.NET © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 8

9 LEGO.net Application Layer

Comprises presentation logic Comprises presentation logic – Views (User Controls, Data Templates) – Attached Behaviors – Visual Trees Upper layer Upper layer – XAML © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 10

© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 11 LEGO.net Presentation Layer

12 © Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel

13 MVVM Cleanly separate visual from business MEF is a Library for creating lightweight, extensible applications MVVM + MEF = Extensible client UI, comprises reusable loosely coupled parts, easy to test, design and maintain

© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel 14 Thank You!