views:

139

answers:

5

Hi,

Can you please tell me some tutorials/books about thinking a large application in c#. I have worked with 3 tier, but i need something more specific:

a way to design panels, so that for specific users specific panels will load and specific dlls a database management so that when a user modifies an entry, others can not modify that entry should i use entity framework or should i go old school with db and class creation

any links on the above will be greatly appreciated

thanks a lot!

+2  A: 

Kind of a broad subject but two books I would recommend giving a read regardless of what language you are doing or the specifics of your project:

If you have specific questions about how to accomplish something I would post it on here or google it.

Abe Miessler
i am familiar with design patterns. on the gui side i am new. what i mostly desire for now is some guide on making those panels
psu
@psu what UI framework do you want to use: Silverlight/WPF/WinForms?
Jerod Houghtelling
book "Head First Design Pattens" is a good choice.
123Developer
+1  A: 

With respect to the panels/UI architecture, it might be useful to look at Prism (from Microsoft patterns & practices). It's an architecture/set of libraries to handle composite UI, where the UI is loaded at runtime and composed of independent communicating parts. One note, it is built for use with WPF or Silverlight; there is an older library with similar functionality for WinForms, called "CAB", that is no longer supported.

As far as data access, it sounds like you are looking to implement active record locking while a record is open for editing in the UI; this is an independent feature from the actual data access code you use. It might be easier to implement database-level locking if you are using straight ADO.NET versus EF, which adds layers of abstraction.

Guy Starbuck
A: 

Microsoft .NET: Architecting Applications for the Enterprise - with a very good code example and there is a chapter on concurrency

Professional Enterprise .NET

ASP.NET 3.5 Website Programming: Problem - Design - Solution

I guess, there are not any online recources that could compete the complexity of these books.

nubm
thanks. i'll take a look but i believe this will do
psu
+1  A: 

Sharp Architecture is just such an architecture. It's pretty detailed and a lot of work has gone into it.

Mystere Man