Hmm, såg precis att ett interface kan ärva ett annat interface! Är det kanske det bästa av två världar tro?! :)
Då kan mitt ICategoryRepository ärva IRepository och därmed få tillgång till alla metoder som Repositoriet har. (detta för att CategoryRepository redan ärvde Repository sedan tidigare)
Tja,
Labbar mvc för fullt men har stött på en fundering.
Jag använder NHibernate i grunden för all databaskomunikation. Utanpå det har jag ett interface och ett generiskt repository med ett par vanliga metoder: Get<T>, Load<T>, Query<T> osv.
Nu undrar jag:
Är det ok/smart att exponera detta interface direkt i en mvc control eller ska man gömma det bakom ett ex. ICategoryRepository som i sin tur bara har de metoder som rör entiteten Category? Ex. GetCategory(int categoryID), GetCategories() osv.
Man blir ju sugen att exponera IRepositoriet direkt eftersom jag då jag kan köra vilken typ av selectsats jag vill, när jag vill, hur jag vill, i alla controller.
Vad har ni att säga om det? :stud