Seems

Posted 2002-12-15 12:24 PM in Web Services.

Seems like everyone is in the middle of Martin Fowler's Patterns of Enterprise Application Architecture.  Of course, that's expected, both when Martin has something to say, but also when any new Patterns book is written. 

At my company, we've even started a weekly lunch study group to discuss the book, and also to introduce Patterns to the uninitiated.  Seems that the concept of design patterns dcoveron't always enter the mind of the average programmer when they think of good design and opportunity for reuse.  Fortunately there are lots of resources for the beginner.  My favorite is the Portland Pattern Repository.



Justin And A Hrefhttpradioweblogscom01

Posted 2002-12-13 08:08 AM in Web Services | ASP.NET.

Justin and Thomas Wagner are talking about Caching in a Web Farm.  Justin has proposed an extension to the his cache server idea includes a .NET Remoting server that fire events to the local web server caches telling them to invalidate.

I was a team that implemented a Cache-y observer-observable pattern with SQL Server and Triggers (which has been seen many times before, as well as on GotDotNet with Ron Howard's trigger-based ASP.NET Cache Invalidation on Database Change).  Basically the Web Server had endpoints that register for callbacks and the SQL Server lets them know when things change. 

It would be even cleaner if the only observer was the Justin's Cache Server...then it fires event back (via Remoting, whatever) to the Web Server caches.  But, I digress.  The real opinion I wanted to get out was that I personally believe two philosophies of cache invalidation, for simplicity, whenever possible. 

One: Explicit Pull - When the the client of the cache knows when it explicitly needs the latest stuff, it includes says so explicitly.  All other calls that don't include this explicit modifier, come from the cache, which may or may not invalidate over time or n number of calls.

Two:  Invalidate For Equally Acceptable But Not As Time Consuming Or Complex Other Reasons - I just don't think that the trouble one usually has to go to to create foolproof interrupt based cache invaliation is worth the effort.  Instead, a real business analysis of what "real time" means to the user.  Follow the ubiquitous and ever useful (for my purposes) 80/20 rule.  If I can get a performance hit even caching something a few seconds then use a time based invalidation. 



No Title

Posted 2002-12-13 01:43 AM in Web Services.



Current Project Command Pr

Posted 2002-12-12 06:24 AM in Web Services | Tools.

Current Project Command Prompt for VS.NET. Another answer from the VS.NET Info Center Q&A Forum describing how to start a command prompt and the file explorer in the directory of the current project. [sellsbrothers.com: Windows Developer News]

I found this to be a very useful tip.  I noticed that Chris appeared to be running VS.NET out of, logically, C:\VS.NET, when the default is C:\Program Files\Microsoft Visual Studio.NET.  I ended up using Short File Names ala cmd /k c:\PROGRA~1\MICROS~3.NET\Common7\Tools\vsvars32.bat as no combination of quoted long file names seemed to work. 

Great tip though, so I added two external tools, one for the Command Shell in Project Dir and Windows Explorer in Project Dir.






Contact

Sponsors

Hosting By

Hot Topics

Tags

Calendar

<December 2002>
SunMonTueWedThuFriSat
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

Archives

February, 2010 (8)
January, 2010 (13)
December, 2009 (13)
November, 2009 (7)
October, 2009 (19)
September, 2009 (11)
August, 2009 (12)
July, 2009 (21)
June, 2009 (26)
May, 2009 (16)
April, 2009 (13)
March, 2009 (17)
February, 2009 (17)
January, 2009 (18)
December, 2008 (32)
November, 2008 (17)
October, 2008 (22)
September, 2008 (16)
August, 2008 (14)
July, 2008 (25)
June, 2008 (19)
May, 2008 (17)
April, 2008 (17)
March, 2008 (26)
February, 2008 (21)
January, 2008 (28)
December, 2007 (19)
November, 2007 (17)
October, 2007 (31)
September, 2007 (39)
August, 2007 (37)
July, 2007 (43)
June, 2007 (37)
May, 2007 (32)
April, 2007 (38)
March, 2007 (29)
February, 2007 (46)
January, 2007 (31)
December, 2006 (27)
November, 2006 (31)
October, 2006 (32)
September, 2006 (39)
August, 2006 (34)
July, 2006 (40)
June, 2006 (18)
May, 2006 (31)
April, 2006 (34)
March, 2006 (30)
February, 2006 (38)
January, 2006 (44)
December, 2005 (19)
November, 2005 (34)
October, 2005 (24)
September, 2005 (37)
August, 2005 (20)
July, 2005 (24)
June, 2005 (33)
May, 2005 (16)
April, 2005 (22)
March, 2005 (34)
February, 2005 (15)
January, 2005 (37)
December, 2004 (28)
November, 2004 (30)
October, 2004 (34)
September, 2004 (22)
August, 2004 (34)
July, 2004 (18)
June, 2004 (64)
May, 2004 (49)
April, 2004 (21)
March, 2004 (29)
February, 2004 (29)
January, 2004 (36)
December, 2003 (25)
November, 2003 (24)
October, 2003 (59)
September, 2003 (42)
August, 2003 (24)
July, 2003 (44)
June, 2003 (29)
May, 2003 (21)
April, 2003 (30)
March, 2003 (27)
February, 2003 (47)
January, 2003 (50)
December, 2002 (31)
November, 2002 (38)
October, 2002 (44)
September, 2002 (15)
May, 2002 (2)
April, 2002 (4)

Google Ads