Недавно задумался о том, чем отличаются паттерны, позволяющие абстрагироваться от работы с хранилищем данных. Много раз поверхностно читал описания и различные реализации DAO и Repository, даже применял их в своих проектах, видимо, до конца не понимая концептуальных отличий. Решил разобраться, закопался в Google и нашел статью, которая для меня разъяснила все. Подумал, что неплохо было бы перевести ее на русский. Оригинал для англочитающих [здесь][1]. Остальным интересующимся добро пожаловать под кат. [Читать дальше →][2]
[1]:
http://thinkinginobjects.com/2012/08/26/dont-use-dao-use-repository/
[2]:
http://habrahabr.ru/post/263033/#habracut