I have over 3 years exp with vb6. Mostly i have developed fat client. Also I have worked as c# developer for few months. I understand oop concepts and have experience in developing classes. However I have not designed 3 tier applications only by myself. Now i am working on a project in which I have to convert vba access application (300 forms) to vb.net windows application. I am in the process of analyzing existing application in order to get some info (business rules.............). I decided to develop a three tier application. The backend is sql server 2000 .I need advice>>
1)How to decide which pattern to use for which layer?(factory,mvc)>>
2)should i use use case?>>
3)how to break the business into objects/classes?>>
4)is it a must i use use interface or abstract class?>>
5) I am looking for a book/s which explains how to develop a object oriented application using design pattern/use case.....?(looking for a simple book)I have read one/two books on design pattern. They are confusing me.>>
Thanks in advance>>