Should I use Repository when using an ORM (EntityFramework,..). EF already implement Repository, if We apply Repositoty in front of EF, It's about the abstraction of an abstraction. Is that bad?
Should Repository return a ViewModel or DTO (data transfer object)
Some blogs told GenericRepository is an anti-pattern, is that true?
Generic Repository (Repository) vs Specific Repository (CustomerRepository), which one is better?
Which layer Repository should belong to?
7.1 In N-Layer & Service Layer pattern (Presentation <-> SericeLayer<->DataAccess): Repository will be in DataAccess Layer or in ServiceLayer?
7.2 In DDD (Presentation <-> ApplicationLayer<->DomainLayer): Repository will be in DomainLayer or in the ApplicationLayer ?