Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Architectual design patterns [closed]

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.

like image 921
eulerfx Avatar asked Oct 16 '08 18:10

eulerfx


2 Answers

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.

like image 62
yfeldblum Avatar answered Dec 04 '22 05:12

yfeldblum


Martin Fowler has Patterns of Enterprise Application Architecture.

like image 45
tvanfosson Avatar answered Dec 04 '22 07:12

tvanfosson