Estou lendo o oficial Seu primeiro aplicativo baseado no NHibernate .
Embora o tutorial seja bom e fácil de seguir, estou me perguntando por que o padrão de Repositório é usado.
Nos vários Add
, Update
, Remove
métodos na ProductRepository
implementação, o código é quase idêntico - todos eles estão usando transações, ea diferença está na "carne", isto é chamada session.Save
int o Add
método, session.Delete
no remove
método. ( A página não possui âncoras HTML, mas você pode pesquisar na página o código relevante public void Remove
, como ,public void Add
)
Esse código simplesmente "parece errado".
Por que o autor está usando o padrão Repository - é apenas para demonstração do NHibernate ou é necessário ou por algum outro motivo?
Ps. Meu background é do Ruby on Rails usando o ActiveRecord, então estou tentando entender como o NHibernate funciona / é usado.