Всем дратути.
Задумался об удобности аунтефикации юзера на сайте и собсно написал небольшую конструкцию.
// IAuthenticator
// Интерфейс аунтификатор
http://dumpz.org/2550174/
// Authenticator
// Аунтификатор
// Суть в том, что аунтификация может быть легко переписана, рефакторизована под айди, хэш или айди+хэш, айди+пароль
// p.s Думаю Exception(ы) не стоит показывать?)
http://dumpz.org/2550175/
// UserIdentity
// Идентификатор пользователя
// Есть задумка по ролям пользователя
http://dumpz.org/2550176/
// User
// Пользователь
http://dumpz.org/2550177/
Пример:
http://dumpz.org/2550178/