10

I am looking for some architectual design patterns for enterprise application development. I am aware of the all of the GoF patterns, and MVC, and such things, but I am looking for patterns that emerge at a larger scope. In particular I have a somewhat larger enterprise desktop and website application, they share certain functionality, and some is unique, and I am looking for best practices on how to structure the entire solution, how to expose business logic domains to others via factories, or such, and generally things of this nature that deal with the entire application as a whole.

eulerfx
  • 36,769
  • 7
  • 61
  • 83
  • See my [answer](http://stackoverflow.com/questions/199890/ive-never-encountered-a-well-written-business-layer-any-advice#199902) to a related question about business layers. – dacracot Oct 16 '08 at 18:19

3 Answers3

5

Take a look at Jeffrey Palermo's Onion Architecture. This architecture places the Core (Domain Model, Domain Services, Application Services) of your application at the center. The Core does not reference anything else, and everything else does reference the core. Persistence is a layer on top of the core, as is the UI, as are tests.

yfeldblum
  • 65,165
  • 12
  • 129
  • 169
5

Martin Fowler has Patterns of Enterprise Application Architecture.

tvanfosson
  • 524,688
  • 99
  • 697
  • 795
2

I would suggest Eric Evans' Domain Driven Design - particularly sections 3 & 4.

johnstok
  • 96,212
  • 12
  • 54
  • 76