1 / 25

@ johanlindfors

@ johanlindfors. Media Bank and Finance Map and navigation Gaming Photo editing. Successful architecture of Windows Store applications. Johan Lindfors. Coderox. This is a strictly internal approach. Simplify development and maintenance Share code and UI

rane
Download Presentation

@ johanlindfors

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. @johanlindfors

  2. Media Bank and Finance Map and navigation Gaming Photo editing

  3. Successful architecture ofWindows Store applications Johan Lindfors Coderox

  4. This is a strictly internal approach

  5. Simplify development and maintenance Share code and UI Separate UI from application logic Abstract platform specifics

  6. Simplify development and maintenance GOAL Share code and UI MISSION Separate UI from application logic TACTIC Abstract platform specifics OBSTACLE

  7. Simplify maintenance GOAL Share code and UI MISSION Separate UI from application logic TACTIC Abstract platform specifics OBSTACLE

  8. Separate UI and logic Platform abstraction Share code

  9. Separate UI and logic Platform abstraction Share code

  10. Share code (and UI) Portable Class Libraries ”Add as link” UI refactoring

  11. Separate UI and logic Platform abstraction Share code

  12. Separate UI and logic Platform abstraction Share code

  13. UI Application Logic General architectural approach

  14. View Databinds ViewModel References Model Model-View-ViewModel (MVVM)

  15. View Platform specific ViewModel Portable/Common Model

  16. MVVM Existing or BYOF ViewModel-View communication ViewModel-* communication

  17. Separate UI and logic Platform abstraction Share code

  18. Separate UI and logic Platform abstraction Share code

  19. Platform abstractions Singleton vs ”Dependency Injection” Windows Runtime Components (only v8) Action<T> vs async/await

  20. Action<T> vs async/await Create wrapper TaskCompletionSource Exceptions Nuget: install-package Microsoft.Bcl.Async -pre

  21. Separate UI and logic Platform abstraction Share code

  22. @johanlindfors

  23. johan.lindfors@coderox.se

More Related