Limitações de ligação de dados
Ligação de dados é uma maneira eficiente para criar aplicativos de dados rapidamente. Entretanto, a arquitetura atual de controles de ligação de dados é inerentemente dois níveis.
Scalability
Controles ligados a dados de ADO só podem acessar dados de controle de dados ADO. Controles ligados a dados RDO só podem acessar dados do controle RemoteData do RDO. Para o controle RemoteData do RDO, há uma solução, mas para usar uma arquitetura de duas camadas, o que resulta em que o servidor de banco de dados que receber todas as solicitações de recuperação de dados diretamente. Para evitar conectar diretamente ao servidor de banco de dados, escreva um provedor que permite o acesso a objetos de dados e de negócios de camada intermediária. O controle de dados do ADO conecta-se a esses objetos, em vez do servidor de banco de dados. Esses objetos de camada intermediária podem ser armazenados em cache e gerenciados em um servidor de transação, como, por exemplo, os serviços COM+ 1.0.
Controle de versão e distribuição
Quando novas versões dos controles são lançadas, o aplicativo precisará ser testada com as novas versões. Se outro aplicativo está instalado no computador do usuário e ele tem uma versão diferente dos controles, o aplicativo terá de ser verificada. Finalmente, quando novas versões dos controles são lançadas, os novos controles precisará ser distribuídos para usuários do aplicativo.
Drivers e provedores
Ligação de dados só é tão boa quanto o driver ODBC ou provedor OLE DB que você está usando. Como os drivers e provedores são responsáveis por expor os controles de dados para dados, é importante garantir que o driver ou o provedor oferece suporte a funcionalidade que você precisa. Quando você seleciona um driver ou o provedor, você deve garantir que os usuários tenham o driver ou o provedor instalado. Isso inclui a instalação de qualquer middleware que o driver ou o provedor exige. Por exemplo, para conectividade ODBC Oracle, o usuário deveria ter instalada não apenas um driver Oracle ODBC, mas também do Oracle SQL * Net middleware. Para conectividade de servidores da Oracle 7.3, recomenda-se o driver ODBC do Microsoft Oracle.
Programmability
Porque os controles de ActiveX foram projetados para serem componentes da caixa preta, programação é limitada ao acesso de um desenvolvedor para interfaces do controle. O modelo de ligação de dados no editor de recursos, isso é implementado através de classes wrapper gerado pelo Assistente para inserir um controle ActiveX. Se o assistente não é possível detectar uma coclass, nenhuma classe de wrapper é gerada e não há nenhum acesso programático.
Apesar dessas limitações databinding propicia uma maneira rapidamente protótipos aplicativos de dados usando o Visual C++. Se a velocidade do desenvolvimento é importante, a ligação de dados deve ser considerada ao projetar seu aplicativo.