Często w ofertach pracy widać takie rzeczy jak "Znajomość jednego z silników ORM: NHibernate/EF/cokolwiek". Co kryje się pod słowem znajomość? Chodzi mi o to kiedy można uznać, że dany ORM jest już nam na tyle znany że możemy z jego znajomością startować do jakiejś pracy.
0
0
Znajomość == umiejętność posługiwania się silnikiem ORM, wykorzystania w realnych sytuacjach. Oczywiście stopień wymaganej znajomości zależy od danego przedsiębiorstwa. Jednakże jeżeli używałeś jakiegoś ORM w realnym projekcie i potrafisz znaleźć odpowiedź w razie problemów w Internecie to ta podstawowa wiedza jest już wystarczająca.
2
- Ogólne koncepcje (transakcja, unit of work, commit, rollback, optimistic/pessimistic concurrency)
- Podstawowe klasy (Session, SessionFactory, StatelessSession, DataContext, ObjectContext)
- Sposoby definiowania mapowań/modelowania (code first, database first, stupid Microsoft ideas first)
- Implementacje mapowań (atrybuty, konwencje, wspólna klasa bazowa)
- Możliwości implementacji dziedziczenia (Table per type, table per class, table per hierarchy)
- Sposoby definowania zapytań (LINQ, QueryOver, Criteria, HQL, SQL)
- Dodatki: rozszerzenia, interceptory, eventy, filtry
- Operacje wsadowe (future query, batch insert, stateless session)
0
Bardzo fajne zestawienie @somekind, dzięki ;)