Aprendi o design do banco de dados abstrato da famosa comunidade de código aberto CommunityServer (CS), pensei de forma independente, pensei sobre o problema de uma perspectiva filosófica e abstraí ainda mais e, finalmente, projetei um banco de dados universal muito abstrato e uma camada universal de acesso a dados.
As principais vantagens são:
1) Armazene quaisquer entidades de dados e relacionamentos entre entidades por meio de duas tabelas abstratas;
2) As necessidades de expansão de campo de qualquer entidade de dados são realizadas por meio de dois métodos de design de campo estendido, e os campos estendidos suportam funções de classificação e pesquisa em nível de banco de dados. A adição de campos estendidos não é muito diferente dos campos comuns, apenas adiciona um recurso; .
3) Devido ao alto grau de abstração do relacionamento entre entidades (eventualmente abstraído em relacionamentos horizontais e recursivos pai-filho), a interface da camada de acesso ao banco de dados é muito versátil e pode se adaptar a qualquer relacionamento entre entidades. Esse tipo de design não pode ser expresso em palavras comuns; talvez você o entenda depois de ler o código;
4) Absorveu muitos designs bons em CS, como modo Provedor, construção dinâmica de SQL para implementar consultas personalizadas, cache, design de arquivo de recursos multilíngue, reescrita de URL personalizada, funções Ajax, etc;
5) Excelente desempenho operacional;
6) Use um sistema simples de gerenciamento de histórico do sistema de publicação de artigos como demonstração para demonstrar algumas funções deste framework;
7) Atualmente, a estrutura ainda está sendo continuamente melhorada e otimizada. .
Precauções de uso:
Primeiro anexe o arquivo de banco de dados SQL no banco de dados
1) As informações do link do banco de dados precisam ser definidas corretamente no arquivo web.config
Esta string de link de banco de dados.
2) O endereço da página foi reescrito e a página real foi colocada, como no exemplo a seguir:
No diretório ControlPanelArticle, as informações de configuração de reescrita de endereço de URL são colocadas no arquivo Urls.xml.
3) Se você deseja depurar o módulo de gerenciamento de artigos, o código está em
AppCodeControlsControlPanelArtigo
Defina um ponto de interrupção no arquivo CS no diretório e, em seguida, depure anexando ao processo.
Como esta Demo não foi projetada como um WebSite, mas na forma de uma Biblioteca, ela só pode ser depurada anexando-se ao processo.
Além disso, também fiz um link para adicionar rapidamente os dados de teste do artigo, o endereço é:
http://localhost/createarticles.aspx?count=100
Entre eles, count=100 significa criar 100 artigos. Você pode alterá-lo para qualquer valor maior que zero para criar os dados de teste necessários.
Após meu teste com 20.000 dados, descobri que o desempenho é bom. Mais dados não foram testados.
Acredito que o desempenho desta estrutura deve ser muito bom. Quando a projetei, muitas partes foram projetadas especificamente para desempenho.
Expandir