code example with good architectural practises?

E

engwar

Which starter kit or open source project would you consider
well-architected? Or more specifically which has good examples to
showing a newbie how to separate presentation/business logic/data
layer?

The Time Tracker 1.x version does NOT seem to fit the bill as there is
data access code in the business logic layer. The data layer contains
only the SQLHelper class.

The duwamish codebase seems to be put together a little better but it
has an extra business facade layer that, while it may be a good idea,
is perhaps an extra layer that newbies don't need while learning.

I've also looked at the DotNetNuke app which definitely seems more
complex than a newbie needs for learning purposes.

What would be YOUR recommended codebase showing best architectural
practises for newbies?
 
M

Michael Nemtsev

Hello engwar,

See there http://msdn.microsoft.com/practices/compcat/default.aspx

MS published several articles describing n-tiers apps

Besides, several books have been published related to n-Tier systems
MaryKirtland in her book in 1997 described all bases. I've never met smth
new since


e> Which starter kit or open source project would you consider
e> well-architected? Or more specifically which has good examples to
e> showing a newbie how to separate presentation/business logic/data
e> layer?
e>
e> The Time Tracker 1.x version does NOT seem to fit the bill as there
e> is data access code in the business logic layer. The data layer
e> contains only the SQLHelper class.
e>
e> The duwamish codebase seems to be put together a little better but
e> it has an extra business facade layer that, while it may be a good
e> idea, is perhaps an extra layer that newbies don't need while
e> learning.
e>
e> I've also looked at the DotNetNuke app which definitely seems more
e> complex than a newbie needs for learning purposes.
e>
e> What would be YOUR recommended codebase showing best architectural
e> practises for newbies?
e>
---
WBR,
Michael Nemtsev :: blog: http://spaces.msn.com/members/laflour

"At times one remains faithful to a cause only because its opponents do not
cease to be insipid." (c) Friedrich Nietzsche
 
D

David Hernandez Diez

I recommend you to check the Microsoft "pattern and practices" site.

http://msdn.microsoft.com/practices/

It provides patterns and best practices, from the theory to real
implementation (The enterprise Library is a set of code, which follows
patterns & best practices, that you can use in real applications)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top