Decisões de design do tipo de projeto

Antes de criar um novo tipo de projeto, você deve tomar várias decisões de design sobre o tipo de projeto. Você deve decidir quais tipos de itens seus projetos conterão, como os arquivos de projeto serão persistentes e qual modelo de compromisso você usará.

Itens de projeto

Seu projeto usará arquivos ou objetos abstratos? Se você usar arquivos, eles serão arquivos baseados em referência ou baseados em diretório? Os arquivos ou objetos abstratos serão locais ou remotos?

Os itens em um projeto podem ser arquivos ou podem ser objetos mais abstratos, como objetos em um repositório de banco de dados ou conexões de dados pela Internet. Se os itens são arquivos, o projeto pode ser um projeto baseado em referência ou baseado em diretório.

Em projetos baseados em referência, os itens podem aparecer em mais de um projeto. No entanto, o arquivo real que um item representa está localizado apenas em um diretório. Em projetos baseados em diretório, todos os itens de projeto existem na estrutura de diretório.

Os itens locais são armazenados no mesmo computador em que o aplicativo está instalado. Itens remotos podem ser armazenados em um servidor separado em uma rede local ou em outro lugar na Internet.

Project Persistência de arquivo

Os dados serão armazenados em sistemas de arquivos simples comuns ou no armazenamento estruturado? Os arquivos serão abertos usando um editor padrão ou um editor específico do projeto?

Para persistir seus dados, a maioria dos aplicativos salva seus dados em um arquivo e, em seguida, lê-os novamente quando um usuário deve revisar ou alterar as informações.

O armazenamento estruturado, também chamado de arquivos compostos, normalmente é usado quando vários objetos COM (Component Object Model) precisam armazenar seus dados persistentes em um único arquivo. Com o armazenamento estruturado, vários componentes de software diferentes podem compartilhar um único arquivo de disco.

Você tem várias opções a considerar em relação à persistência para os itens em seu projeto. Você pode executar qualquer uma das seguintes opções:

  • Salve cada arquivo individualmente quando ele tiver sido alterado.

  • Capturar muitas transações em uma única operação de Salvar.

  • Salve arquivos localmente e publique em um servidor ou use outra abordagem para salvar itens de projeto quando o item representar uma conexão de dados com um objeto remoto.

    Para obter mais informações sobre persistência, consulte Project persistência e abertura e salvar Project itens.

Project Modelo de compromisso

Os objetos de dados persistentes serão abertos no modo direto ou no modo transacionado?

Quando os objetos de dados são abertos no modo direto, as alterações feitas nos dados são incorporadas imediatamente ou quando o usuário salva manualmente o arquivo.

Quando objetos de dados são abertos usando o modo transacionado, as alterações são salvas em um local temporário na memória e não são confirmadas até que o usuário opte manualmente por salvar o arquivo. Nesse momento, todas as alterações devem ocorrer juntas ou nenhuma alteração será feita.

Confira também