OOP? Patterns? Relax, man!
We read a lot of books, study patterns, view webcasts, perform researches in order to be able to build architecture for our projects.
Recently our client aaaasked us to implement simple shopping cart solution, and we decided to look for something 3rd party. www.aspdotnetstorefront.com has a lot of features, we downloaded a demo version, and find out that we need to add only two features. Decision was made, and client bought it. I downloaded full version, and opened sources.
Are you ready?
So,
120 MB of C# code
NO inheritance
NO skins
NO Factories
Look & feel integrated into C# code
However, stings are in resource file, to support localization.
But not path to images
EVERYTHING is handled in page load & render. No control event handlers
NO User controls
NO Unit testing
And this is successfull product! I'm really shocked.
How can you make changes to this? How you can be sure that it will work for any combination of thousands of configuration keys?
I'm not writing this feedback because this aspdotnetstorefront is bad and do not worth to buy - maybe it is good for your tasks. But I do not like that good coding is not world wide practice and many software is really really bad inside.

2 Comments:
Next time you have a client who wants ASP.NET check out www.BVSoftware.com who makes a true object oriented .net 2.0 cart with Master Pages, Generics, event handlers, etc.
Thanks, will look at it.
Post a Comment
<< Home