Skip to Content
Pattern-Oriented Software Architecture For Dummies
book

Pattern-Oriented Software Architecture For Dummies

by Robert Hanmer
January 2013
Intermediate to advanced
384 pages
9h 54m
English
For Dummies
Content preview from Pattern-Oriented Software Architecture For Dummies

Problem: Looking at Data in Many Ways

To help you understand MVC more deeply, I walk you through an example problem in this section. You've been asked to implement a system to help some wildlife researchers understand their subjects: coyotes living in urban and suburban environments. These researchers have collected a great deal of data over many years of studying their animal subjects, including all the following information (and more):

  • Birth and death records
    • Dates of birth and death
    • Identification and cross-references to siblings and parents
    • Cross-references to places of birth and death
  • Location information
    • Overall territory
    • Den location
    • Birthplace and death location
    • General range and travel patterns
  • Family grouping information
    • Parents, children, siblings
    • Mate
  • Encounters with people
    • Nuisance reports
    • Sightings
    • Missing-pet reports within coyote territories
  • Population data
    • General census information
    • Population trends (fertility rate, infant mortality rate, and so on)

Your researcher clients have asked you to prepare a display system that they can use to examine their data. They want to use some general views that they already have but imagine that they haven't thought of all possible useful views, so the system you build must be extendable. The clients want a new graphical user interface (GUI) that allows them to select what they view and to control the system.

Pondering what you need

As you sort out the data, you think about the main parts of the system you need ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Fundamentals of Software Architecture

Fundamentals of Software Architecture

Mark Richards, Neal Ford
Pattern-Oriented Software Architecture, A System of Patterns

Pattern-Oriented Software Architecture, A System of Patterns

Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal
Software Architecture in Practice, 4th Edition

Software Architecture in Practice, 4th Edition

Len Bass, Paul Clements, Rick Kazman
Software Architecture in Practice, Third Edition

Software Architecture in Practice, Third Edition

Len Bass, Paul Clements, Rick Kazman

Publisher Resources

ISBN: 9781119963998Purchase book