There’s good reason for celebration today — first, that our 4th iteration is complete with the release of 0.1.3… and second, that I actually did do 40 posts in 60 days! Now the goal is that I don’t forget everything I learned in the next 3 weeks while I’m overseas.
Here’s some thoughts on this last release.
- I’ve been reading more and more bad things about using the Designer in ASP. I think the conclusion I’ve been converging on is that the Designer is good for rapid prototyping of something that looks halfway decent, but doesn’t do anything really weird. The big problems of the Designer, as I see it, are 1) inflexibility to accommodate different models, 2) hiding important implementation details under an abstraction that seems nearly as complex the implementation underneath it, and 3) poor setup to test, especially for regression testing. One of my issues as I added new functionality was that there wasn’t an easy way for me to go back and see if changes I had made (especially DB changes and page name changes) were going to break certain pages.
- One more thing, ASP does make many things very simple, but to use it powerfully, you really do need to learn a lot of things about it. My main complaint about this, is that because they have that abstraction above the guts of what’s really going on, you aren’t really learning a whole lot about web development in general that you could transfer to developing in say, PHP or JSP. For someone who likes killing two birds with one stone, I feel incredibly inefficient when I learn more about ASP, because I feel like I’m learning about what a particular company’s interpretation of web development is… or worse, what that company would like it to be. Then again, that company is Microsoft, and I think a few people buy their stuff… so maybe it’s worth learning even though it won’t transfer much at all.
- I’d really like to find some good books on developing under ASP, but in an inherently test-driven way. I know there’s a better way, since I’ve seen pieces of things here and there on different blogs, but I don’t know yet of any book that takes you step by step through it. Finding a book or similar resource is something I’d like to do when I get back.
- As far as Agile/XP goes, so far I think it’s a raging success… and I don’t really even think I’m implementing much of it. I think I have benefited most from the philosophy of small, incremental changes and the willingness to be wrong and try things out. It’s not a bad way to actually learn a new language/development framework.
- Some notes to myself for when I get back:
- I have a relationship between ClassID and StudyGroupID in two places. Maybe that should just be one, so I don’t need to worry about DB integrity.
- It’s time to learn something about entity classes and how people do that in ASP.
- The Administrator and Teacher role might be different in a full-featured website, but considering the scope of this project, it would be better to just collapse these roles into one.
- Right now, most of the pages outside of the Admin directory are shown from the directory of the student… but others, such as View Class, need to be shown from the perspective of the teacher.
Alright, that’s all for now. I will be back in 3 weeks and will get back with Release 0.1.4 in August!










Subscribe to China WBI