Author’s note: This post was prepared in advance of an architecture panel I will be participating in at the GeoWeb conference July 27-31, 2009 in Vancouver. At the request of conference organizers, myself and the other panel participants have all prepared posts on our “pet” architectural style. This year I drew the REST straw while [...]
Archive for the ‘Design Patterns’ Category
Standard Architecture for the GeoWeb: Give it a REST
Posted in Design Patterns, GeoWeb, REST, tagged GeoWeb, HTTP, REST, ROA on June 15, 2009 | 1 Comment »
Expanding your RESTful architecture with ArcGIS Server
Posted in ArcGIS Server, Design Patterns, ESRI, MVC on April 1, 2009 | 4 Comments »
Author’s Note: After I originally posted this write up, I got a good comment from Sean Gillies (see comments to this post) with a couple important notes in it. First, I let SOAP and WS-* terminology bleed into my discussion of REST when I referred to a “REST endpoint”. Once it’s RESTful, it’s a resource, [...]
MVC Data Access…Decisions, Decisions
Posted in .NET, Design Patterns, MVC on March 30, 2009 | Comments Off
I was about half way through writing up a long winded post about choosing a data access provider for use in ASP.NET MVC projects, when somebody tweeted the URL to this excellent post. I’d fielded several “what should I use” questions at the dev summit last week and was nearly done with my promised response [...]
Tech Talk: RESTful Apps and Services with ASP.NET MVC
Posted in .NET, Design Patterns, ESRI, MVC, Tech Talk, tagged DevSummit, ESRI, MVC, Presentation Zen, REST on March 25, 2009 | 1 Comment »
Yesterday I gave a presentation at the 2009 ESRI Developer Summit on RESTful apps and services using ASP.NET MVC. As this is the first year for user sessions, I was completely surprised at the turn out. We filled the theater and spilled out in the ESRI showcase area. Lots of questions and [...]
ESRI Dev Summit Presentation and Party
Posted in .NET, Design Patterns, ESRI, MVC, tagged DevSummit, ESRI, MVC, REST on March 18, 2009 | Comments Off
The 2009 ESRI Developer Summit is fast approaching and this year, one of the new “features” at the conference is the allocation of space and time slots for the user/developer community to speak on technical topics of interest to them. I was fortunate enough to land one of the time slots to talk about RESTful [...]
Project Example: ASP.NET MVC + SubSonic Architecture
Posted in .NET, Design Patterns, MVC, tagged ASP.NET MVC, IRepository, Repository Pattern, SubSonic on February 20, 2009 | 4 Comments »
So I’ve thrown up a couple of posts over the past couple of months regarding our use of SubSonic to provide the DAL in association with some ASP.NET MVC sites and was waylaid in my original intent to throw up a post summarizing the architecture we’re using for the effort. Well I’ve finally gotten around [...]
SubSonic to View and back again…adventures of a POCO
Posted in .NET, CodeGen, Design Patterns, MVC, Offshore, SubSonic, Utilities, tagged IRepository, MVC, POCO, Repository, SubSonic on December 10, 2008 | 1 Comment »
For a project I’m currently working on, we’re going to be implementing the repository pattern to provide a layer of abstraction and separation between our Model/Domain and the data access logic. One of the things we’re being mindful of is that we don’t want to go toting around objects that include logic on how to [...]
SubSonic with Repository Pattern Goodness
Posted in Code Gen, Design Patterns, MVC, tagged IRepository, MVC, MyGeneration, Repository Pattern, SubSonic on December 3, 2008 | 2 Comments »
Currently I’m working on an MVC project in which we’re considering the use of SubSonic for the DAL, with POCOs sent up to the MVC Controller from the repository. The default generated classes out of SubSonic use ActiveRecord templating and we really wanted to use the repository pattern…enter version 2.1 of SubSonic and the use [...]
Multi-threading musings
Posted in .NET, Design Patterns, Utilities, tagged .NET, singleton, thread pool, threading on February 12, 2008 | Comments Off
Recently, my team and I have been working on an SOA implementation that uses some relatively “expensive” ESRI COM objects within the services tier. For example, instantiating an IWorkspace can take a long time, relatively speaking. Since ArcObjects are COM-based, clearly multi-threading isn’t going to solve all of our problems due to the thread affinity [...]
Agile in your architecture process…where to put it?
Posted in Agile, Design Patterns, General GIS, tagged Agile, architecture, design, Design Patterns on January 17, 2008 | 4 Comments »
Of late, I’ve been struggling with how to integrate formidable architecture tasks for large projects within the Agile process. Small projects, maintenance work, pretty much anything that is well understood is OK for “Design as you go” or “Design only what you need” type approaches. But a ground-up design and build of a large system really almost [...]
