Re: Application architecture/design
- From: "sloan" <sloan@xxxxxxxxx>
- Date: Tue, 16 Oct 2007 14:42:04 -0400
To get over the hump, I'll recommend a few things.
Some books, not necessarily C# related:
http://steve.emxsoftware.com/Books+for+the+programmer+beginner
*** The Pragmatic Programmer
*** Pragmatic Unit Testing with NUnit
*** Head First Design Patterns
** Refactoring
Test Driven Development
Domain Driven Design
Agile Software Development: Principles, Patterns, and Practices
Agile Software development with Scrum
**Patterns of Enterprise Application Architecture
Design Patterns
Enterprise Integration Patterns
The ** and *** are ones I have, and also recommend. *** of course means I
really, really like.
Jon Skeets has a sweet new book out as well.
I'm a firm believer in (at least) layered design.
I have a sample here:
http://sholliday.spaces.live.com/Blog/cns!A68482B9628A842A!140.entry
please note that I now use
public class OrderCollection : List<BusinessObjects.Order>
{}
instead of having List<BusinessObjects.Order> all over the place.
.........
I also think the Factory Design Pattern is a very basic concept, which can
really clean up your code;
http://sholliday.spaces.live.com/Blog/cns!A68482B9628A842A!126.entry
The last thing is try getting different "Design Pattern" books. Use ebay to
get used copies. Get Java C# VB.Net books, don't be language specific on
design patterns.
Ok, there are some advice tidbits.
Its one drop in the bucket of advice hopefully you'll get.
But I do know what helped me get from your "everyday hack" to something a
little better.
Good luck!
"Dave" <omgroflz@xxxxxxxxx> wrote in message
news:1192558883.979859.206160@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
I have been developing smaller applications in C# for a few years now.
I'm a good enough programmer, and can get an application working
fairly quickly, but I sometimes feel like I'm week on designing a
solid large application from start to finish, that others would be
able to work on with little introduction. I am fine at developing good
classes and understand object oriented design, but sometimes I feel
like I'm missing out on the "magic" of modern .NET programming. In
particular, I don't know when to use things like interfaces,
components, etc. and I really have no idea how to automate things like
file and database access, still using lots of custom SQL code and
custom text reading, coming from a C and VB6 background (i.e. still
getting used to drag and drop coding).
What I'm wondering is if anyone knows of a good tutorial, sample
project, or even those old collections of paper called books, which is
a good resource for learning about high-level application
architecture. I don't need tons of example code, just a few pointers
on how to think about architecture on a large scale, like when
interfaces are used, how to auto-generate lots of code for free, etc.
In the same vein, I've used CASE tools like Rational before, and like
how it auto-generates basically the whole application in Java code
when it's all said and done. Do any similar tools exist for .NET that
are on a student's budget (free, cheap)? The Class Diagram feature is
nice, but hardly allows me the visual documentation I'd like for the
software.
Thanks, and appreciate any pointers on the topic you can give me.
Dave
.
- Follow-Ups:
- Re: Application architecture/design
- From: Dave
- Re: Application architecture/design
- References:
- Application architecture/design
- From: Dave
- Application architecture/design
- Prev by Date: Re: Application architecture/design
- Next by Date: Saving data with button in sql database
- Previous by thread: Re: Application architecture/design
- Next by thread: Re: Application architecture/design
- Index(es):
Relevant Pages
|