Willian,
vamos por partes:
1) com relação à escolha da ferramenta vai depender muito do que se pretende fazer e de qual tecnologia utilizar. O Visual Studio é uma ferramenta tradicionalíssima no ambiente Microsoft. Já com outras tecnologias, existem outras ferramentas.
2) sobre algum material que ensine a fazer um sistema de forma completa, acho difícil encontrar, pois cada sistema tem suas particularidades. Pelo que percebi na maneira como você expôs sua dúvida, acredito que esteja com dúvidas em como organizar seu sistema em termos de arquitetura de software. Isso você só aprende com prática e muito estudo, pois não existe uma arquitetura perfeita. Sugiro dar uma olhada no site de Patterns & Practices da Microsoft, onde você encontra bastante material sobre arquitetura de software:
http://msdn.microsoft.com/en-us/practices/default.aspx3) sobre as tecnologias de acesso a dados, o ADO.NET é o nível mais básico de acesso a dados no .NET, que existe desde a versão 1.0 do Framework. Através dele, você pode utilizar diversos
providers para acesso a base de dados, como os mais genéricos ODBC, OLE DB, e os providers específicos de algum servidor de banco de dados, como SQL. Com a evolução do .NET Framework ao longo dos anos (a versão 4.0 vai ser lançada em abril), o acesso a dados também foi evoluindo, e hoje já existem tecnologias como LINQ To SQL e o Entity Framework, que são avanços na maneira de se acessar dados. A melhor maneira vai depender das suas necessidades.
Ricardo Oneda
