473,387 Members | 1,532 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Larger scale web apps

Can anyone point me to some resources for larger scale web apps in asp.net?
I'm looking for application architectures, best practices, etc...

I've spent a lot of time googling this. Most of what I find is pretty
generic. Microsoft's own patterns and practices is pretty patchwork, with
lots of info on specific components like the enterprise library, but a lot
less (in fact, barely an overview) of overall application construction and
architectures.

The thing is, the whole drag and drop motif only gets you so far. I've
looked into projects like Monorail or castle project and they seem more
focused on rapid data driven functionality than large scale maintainability
and scalability.

What i'd really like to see is some well designed open source .NET apps,
and be able to learn from their techniques. Anyone know of any?
May 25 '07 #1
2 1513
KJ
You can check out Martin Fowler's Cruise Control application. That is a
pretty darn good one.

It's got ASP.NET, remoting, some WinForms, and so on.

http://studios.thoughtworks.com/cruisecontrol
"Erik Funkenbusch" <er**@despam-funkenbusch.comwrote in message
news:1f***************@funkenbusch.com...
Can anyone point me to some resources for larger scale web apps in
asp.net?
I'm looking for application architectures, best practices, etc...

I've spent a lot of time googling this. Most of what I find is pretty
generic. Microsoft's own patterns and practices is pretty patchwork, with
lots of info on specific components like the enterprise library, but a lot
less (in fact, barely an overview) of overall application construction and
architectures.

The thing is, the whole drag and drop motif only gets you so far. I've
looked into projects like Monorail or castle project and they seem more
focused on rapid data driven functionality than large scale
maintainability
and scalability.

What i'd really like to see is some well designed open source .NET apps,
and be able to learn from their techniques. Anyone know of any?

May 25 '07 #2


You can look at my thing here:

http://sholliday.spaces.live.com/Blog/cns!A68482B9628A842A!140.entry

The thing you can learn from this is how to use an IDataReader to populate
custom business objects.

Using the IDataReader is important, because its the quickest way to get
(multiple rows) of data.

By using the "Layouts", you get maintainability, and you avoid column
lookup.

dr.GetString( 0 )
vs
dr.GetString ["EmpID"]

But the way I do it, you don't do the column lookup, but you have a way to
keep it maintainable.
I need to do an article on optimistic locking using a RowVersion(timestamp)
column ....you'll have to search for this yourself now.
You can also learn how to do sorting using IComparer's there.
I am of the mindset, that if I need sorting, I should actually move this
into the business logic layer, instead of having the database do it.
Let the database give me the data as quick as it can (no sorting), and let
my biz layer handle that part.
Scalability is an art. You need experience and pick up tips here and there.
I'd say there isn't a blue print for it necessarily.

You can read this as well, for some birds eye view stuff:
http://www.codeproject.com/gen/desig...inessLogic.asp


"Erik Funkenbusch" <er**@despam-funkenbusch.comwrote in message
news:1f***************@funkenbusch.com...
Can anyone point me to some resources for larger scale web apps in
asp.net?
I'm looking for application architectures, best practices, etc...

I've spent a lot of time googling this. Most of what I find is pretty
generic. Microsoft's own patterns and practices is pretty patchwork, with
lots of info on specific components like the enterprise library, but a lot
less (in fact, barely an overview) of overall application construction and
architectures.

The thing is, the whole drag and drop motif only gets you so far. I've
looked into projects like Monorail or castle project and they seem more
focused on rapid data driven functionality than large scale
maintainability
and scalability.

What i'd really like to see is some well designed open source .NET apps,
and be able to learn from their techniques. Anyone know of any?

May 29 '07 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: limor | last post by:
Hi, I am considering using Python in a new testing tool application we intend to build for out product. I must get references before starting develope in this language , since although lots of...
48
by: Bulba! | last post by:
I'll soon start development of a specialized small app and need to choose GUI for it. I have narrowed the choice to wxPython/PythonCard and QT/PyQT (buying commercial licenses is not a big...
4
by: codecraig | last post by:
Hi, I am using Tkinter and I have a Label and a Scale. I want to update my label everytime the Scale value changes. What is the best way of doing this? Do i have to bind for every event type? ...
4
by: iv | last post by:
Hello, I'm busy with a large application and feel it would eas my work if I can specify dependencies on the granularity of packages, rather than modules and classes. Eg: - By convention I do...
4
by: Eyal Goren | last post by:
Hi, We have troubles when we try to use the 'dbuse' calls with databases larger than 28 characters, looks like the dbuse truncates the name after it. Any ideas ???
7
by: gino | last post by:
Dear all, My monitor was set to 1600x1200 so the fonts in IE is too small for me even when I set the "View->Text Size->Largest"... I don't have previlage to change the monitor resolution... ...
0
by: Andrei | last post by:
I have been developing small applications to speed up certain tasks. First I have been using NetBeans(Java Sun) as my base language. Well the problem that I have reached was that I was not able to...
0
by: TonyJ | last post by:
Hello! We have a pc running a form application. If I push some buttons in this application I want to send some commands to a scale which is connected to a specific IP address. When I sent a...
32
by: rfox | last post by:
When viewed in several different browsers, both Mac and PC, my fonts are consistent in size -- EXCEPT when viewed in IE7. In IE7, the fonts appear larger. Is there a way to ensure consistency in...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.