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 em relação ao seu 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 em diretório? Os arquivos ou objetos abstratos serão locais ou remotos?

Os itens em um projeto podem ser arquivos ou objetos mais abstratos, como objetos em um repositório de banco de dados ou conexões de dados pela Internet. Se os itens forem arquivos, o projeto poderá ser um projeto baseado em referência ou 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 em apenas um diretório. Em projetos baseados em diretório, todos os itens de projeto existem na estrutura de diretórios.

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

Persistência de arquivo de projeto

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

Para manter seus dados, a maioria dos aplicativos salva seus dados em um arquivo e, em seguida, lê-los novamente quando um usuário precisa 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.

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

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

    Para obter mais informações sobre persistência, consulte Persistência do projeto e Abrindo e salvando itens do projeto.

Modelo de Comprometimento do Projeto

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 os 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.