tualização da Camada de Serviço do Framework Entity POCO
Estou usando oService Layer --> Repository --> Entity Framework (Code-First) w/POCO objects
e estou tendo dificuldades para atualizar as entidade
Estou usando o AutoMapper para mapear meus Objetos de Domínio para meus Modelos de Exibição e isso funciona bem para obter os dados; não, como faço para obter essas alterações novamente no banco de dados?
Usando objetos POCO puros, eu suporia que não há nenhum tipo de rastreamento de alterações, então vejo que minha única opção é lidar com isso sozinho. Você apenas garante que seus modelos de exibição tenham exatamente as mesmas propriedades que seus objetos de domínio? E se eu apenas alterar um campo ou dois no modelo de exibição? O restante dos campos no Objeto de Domínio não serão substituídos no banco de dados com valores padrão?
Com isso dito, qual é a melhor abordagem?
Obrigado
Edita
Então, o que eu tropeço nisso é, vamos dar, por exemplo, um simplesCustomer
:
1) OController
tem um serviço,CustomerService
, que chama os serviçosGetCustmoerByID
método.
2) OService
chama oCustomerRepository
e recupera oCustomer
objeto.
3)Controller
usa o AutoMapper para mapear oCustomer
aoViewModel
.
4)Controller
entrega o modelo aoView
. Tudo é bom
Agora, na visualização, você faz algumas modificações no cliente e as envia de volta ao controlador para persistir as alterações no banco de dado
Presumiria que neste momento o objeto está desanexado. Portanto, o modelo deve ter exatamente as mesmas propriedades que oCustomer
objeto? E você precisa criar campos ocultos para cada item que não deseja mostrar, para que eles possam persistir?
Como você lida com salvar o objeto de volta no banco de dados? O que acontece se sua visão / modelo lida apenas com alguns dos campos do objeto?