- Database table naming
- Security - SQL Injection
- Security - Cross site security
- Controller separation
- Prevent Tag soup (by extending the HTML Helper)
Some time have pass since I wrote the prototype and I had an horror vision about it. In the past many prototype have gone into production without major refactoring... And that's definitely not something I want to happen again. Then from horror came light; I found how to set the priorities on points I need to look for. I will begin with the ones I really don't want to be left apart first. The one that will be hard to insert later through refactoring. So I now have a new prioritize list.
- Test Driven Development (TDD) with Unit test
- Exception handling
- layer separation
- each layer role
- Controller separation
- Security - SQL Injection
- Security - Cross site security
- Internationalization
- Prevent Tag soup (by extending the HTML Helper)
- naming convention
- Database table naming
- Data access (will work with LINQ until I got to that point)
- Explore nHibernate (data access tool)
- Explore Catharsis (Application framework using nHibernate)
- etc.
- Development process (After it's done, you can change the way you did it)
- Software architecture (All the thing you want in place before writing usable functionality)
- Implementation standard (How things will be written to be easier to maintain)