Compartilhar via


Catálogo de dados de negócios: arquitetura

O Business Data Catalog é um serviço Microsoft Office do SharePoint Server 2007 compartilhada ossossversion12. Ele armazena informações sobre aplicativos empresa que existem outside of O Office SharePoint Server 2007 e permite que recursos dados empresa e personalizado soluções para usar esse informações para exibir dados empresa sobre o site de portal sem codificar adicional.

Componentes Catálogo de dados comerciais

Data Catalog de negócios compreende um banco de dados metadados e um modelo objeto que fornecem um simples, consistente interface object-oriented programming de lógica corporativa que reside no vários aplicativos empresa.

O seguinte definir é um diagrama arquitetura de alto nível do Business Data Catalog, mostrando a interação entre fontes dados empresa, os metadados banco de dados e recursos dados empresa e soluções.

Arquitetura de alto nível Data Catalog de negócios

Business Data Catalog high-level architecture

Dica

Você pode usar o Business Data Catalog para conectar a qualquer aplicativo back-end corporação por meio de serviços da Web ou bancos de dados.

O seguinte definir mostra a arquitetura de nível baixo do Business Data Catalog, incluindo a interação entre o banco de dados metadados e modelos de objeto em tempo de execução e administração.

Arquitetura de nível inferior Data Catalog de negócios

Business Data Catalog low-level architecture

Banco de dados de metadados

Data Catalog de negócios usa metadados para descrever as APIs de aplicativos empresa. Depois que a descrição externa API é registrada no Business Data Catalog, ele fornece dinâmico conexões acessar dados para os back-end dados sem a necessidade de codificar adicional. De exemplo, para exibir dados a partir de banco de dados AdventureWorks em suas listas SharePoint e Web Parts, você definir os metadados para consultas de SQL que são usados para acessar dados a partir de banco de dados AdventureWorks.

O autor metadados define os metadados para cada fonte de dados definindo as entidades empresa que interagir com os aplicativos e o disponível métodos em aplicativos de empresa. No exemplo de AdventureWorks, você pode optar por definir os metadados para o seguinte entidades: do cliente, SalesOrder e do produto. Para cada entidade que você desejar fazer disponível no Business Data Catalog, você definir metadados para os métodos que serão usados para buscar os dados do aplicativo de back-end server.

Resumos de modelo metadados de subjacente físico fontes e fornece uma consistente e modelo simples para metadados autores que trabalham com diferentes tipos de aplicativos empresa.

O modelo metadados simplifica uso os metadados definindo metadados semântica such as entidades e relações que adicionar o que significa para o API. Depois de metadados é escrito, os desenvolvedores que programa personalizado soluções usando o Business Data Catalog não é necessário compreender o API back-end mas pode usar modelos de objeto Business Data Catalog simplificados em vez disso. Por exemplo, o modelo de objeto tempo de execução oferece chamadas como System.Entity, Entity.FindFiltered e Entity.FindAssociated, que torná-lo bem intuitivos para você para dados get a back-end que você precisa. Esse design torna mais fácil para os metadados autores e desenvolvedores para trabalho com linha - de - aplicativos empresa (LOB) que geralmente têm APIs complexos.

O Business Data Catalog armazena os metadados em banco de dados de metadados. Porque como um O Office SharePoint Server 2007 ossossshort implementa o Business Data Catalog, banco de dados de metadados é o banco de dados SharedServices#DB em uma implantação O Office SharePoint Server 2007 ossossshort. O banco de dados Shared Services é relacional e é um padrão banco de dados do Microsoft SQL Server. O banco de dados Shared Services contém várias tabelas específicas para o Business Data Catalog que armazenar os diferentes elementos de modelo de metadados.

Dica

O banco de dados metadados não contém dados empresa; Ele contém metadados sobre o aplicativo empresa somente.

Para obter mais informações, consulte Modelo de Metadados Catálogo de dados comerciais:.

Modelo de objeto em tempo de execução

O em tempo de execução objeto modelo foi projetado para uso, os clientes Business Data Catalog e aplicativos. Modelo de objeto em tempo de execução tem principal duas funções.

  • Ele oferece uma interface intuitiva, Object-Oriented que abstrai as fontes dados subjacentes. Modelo de objeto em tempo de execução isola o cliente de aprendizado Application-specific codificação paradigms e permite que os clientes para acessar todos os aplicativos empresa em um modo único e simplificado. Because of modelo de objeto em tempo de execução, chamado um método em um aplicativo SAP é muito semelhante ao chamado um método no Siebel ou executar uma consulta no SQL.

    Dica

    O Business Data Catalog não executar o real método execução ou back-end tubulações.Ela simplesmente delega a invocação do cliente para o apropriado provedor ADO.NET para bancos de dados e da Web serviços proxy para serviços da Web.

  • Ele permite que você para ler objetos de metadados de banco de dados de metadados e executar o lógica corporativa descrita lá. O modelo de objeto tempo de execução é armazenada em cache e rápido, para que os clientes que acabou de precise consulta o banco de dados metadados para metadados informações usar modelo de objeto em tempo de execução.

Modelo de objeto em tempo de execução é definido no seguinte espaços para nome na Microsoft.SharePoint.Portal.dll:

Há dois chave objetos no espaço para nome em tempo de execução. Esses são os seguinte.

  • IEntityInstance. Conceitualmente, você pode pensar em uma instância entidade como uma única linha dos dados retornados de um aplicativo empresa back-end na Business Data Catalog. A interface IEntityInstance abstrai as fontes dados subjacentes e isola os clientes de precisar saber Application-specific codificação paradigms e permite que eles para acessar todos os dados empresa de uma única forma simplificada. É because of a interface IEntityInstance que você pode trabalho com uma linha de dados de um banco de dados apenas da mesma maneira como trabalhar com uma estrutura .NET complexa retornado por um Web Service.

    Uma instância entidade na Business Data Catalog tem semânticas especiais anexado a ele. De exemplo, ele tem a capacidade para saber qual field(s) na linha representa o identificador de instância de entidade e permite que você chamar métodos como GetAssociated()GetIdentifierValues() e Execute() na instância dessa entidade.

    ms499729.b082e1a6-91d2-456c-87ff-3ca733cd27f4(pt-br,office.12).gif

  • IEntityInstanceEnumerator. Enumeradores podem ser usados para ler os dados na coleção, mas eles não podem ser usados para modificar o subjacente coleção. IEntityInstanceEnumerator oferece suporte a fluxo contínuo e é, portanto, é muito útil quando o back-end retorna enormes quantidades de dados.

    ms499729.62c9b5b3-f8d4-4767-bde4-779a632af350(pt-br,office.12).gif

Modelo de objeto de administração

O administração objeto modelo permite criar, ler, atualização e excluir objetos metadados no banco de dados de Shared Services. Ele possui relativamente alta latência e um atraso de até um minuto antes de Business Data Catalog atualiza o armazenar em cache no todos os servidores Web front-end e servidores aplicativo na implantação. As alterações são imediatas sobre o servidor onde você fazer a alteração.

Os desenvolvedores e usuários de interface de usuário de administração Business Data Catalog usam modelo de objeto de administração para criar e editar metadados.

Dica

Modelo de objeto em tempo de execução permite que você ler os metadados objetos somente de banco de dados de metadados.Porque ele está em cache e rápidos, clientes a essa necessidade apenas para consulta o banco de dados metadados para informações metadados deve usar o modelo objeto em tempo de execução.

Modelo de objeto de administração é definido no namespace Microsoft.Office.Server.ApplicationRegistry.Administration N:Microsoft.Office.Server.ApplicationRegistry.Administration na Microsoft.SharePoint.Portal.dll.

Componentes de infra-estrutura

Como mostrado anteriormente no diagrama a arquitetura de nível inferior do Business Data Catalog, modelo de objeto em tempo de execução depende o componente de infra-estrutura de Business Data Catalog para criar e gerenciar conexões para o físico fonte de dados. O componente de infra-estrutura oferece executar-gerenciamento conexão tempo e compartilhado serviços de segurança para clientes Business Data Catalog.

O componente de infra-estrutura é definido no namespace Microsoft.Office.Server.ApplicationRegistry.Infrastructure N:Microsoft.Office.Server.ApplicationRegistry.Infrastructure na Microsoft.SharePoint.Portal.dll.

Executando métodos: Fluxo de controle em uma solução de dados Business

Para entender como os recursos de dados Business e personalizado soluções usar o Business Data Catalog, considere o seguinte cenário. Digamos desejar um Business Data Web Part para exibir informações de um aplicativo SAP. Para fazer isso, a Web Part deve ter informações sobre o métodos ele irá invocar e os parâmetros os métodos de back-end irão aceitar. Para get que informações, o Web Part usa o em tempo de execução objeto modelo para consulta o banco de dados metadados onde o Business Data Catalog armazena as informações BAPI. A Web Part novamente usa a modelo de objeto de tempo de execução para invocar a BAPIs e exibir os dados sobre a página.

O seguinte definir mostra o fluxo de alto nível de controle que ocorre quando um método é executado.

Fluxo de controle ao executar um método

Flow of control when executing a method

O cache de metadados

Para oferecer melhor desempenho, o Business Data Catalog armazena em cache todos os objetos de metadados. Dessa forma, ele materializes metadados todos os objetos a partir de armazenar em cache e fornece-los ao modelo de objeto em tempo de execução em um tempo, instead of fazer ciclos de banco de dados metadados para chamar cada método. Cache de metadados fornece acessar mais rápido aos objetos metadados para os clientes que estão chamado-los.

Dica

Usando o modelo objeto, você pode ativar cache ou desativar em um individual objeto metadados nível, portanto, raramente usados objetos necessário não ser armazenado em cache.

O Business Data Catalog caches de objetos quando eles são carregados pela primeira vez. Um timer execução em cada servidor procura por quaisquer alterações nos objetos de metadados uma vez a cada minuto. Se ele vê uma alteração para um objeto metadados, ele limpa e carrega o armazenar em cache novamente. As a Result, após você alteração metadados, você deve aguardar até a um minuto para alterações para propagar para todos os servidores no farm. As alterações são imediatas sobre o servidor onde você fazer a alteração.

O seguinte definir é um diagrama implantação para o Business Data Catalog e mostra como cache funciona.

Implantação e cache em Business Data Catalog

Deployment and caching in Business Data Catalog

Consulte também

Outros recursos

Modelo de Metadados Catálogo de dados comerciais:
Exemplo SQL Server 2000 AdventureWorks
Como a: Get Started with usando o modelo de objeto de administração
Como a: Get Started with usando o modelo de objeto em tempo de execução
Catálogo de dados Business FAQ:
Catálogo de dados de negócios: Glossário
Catálogo de dados de negócios