Если в вашем случае ничего общего нет, то наследоваться не надо. По доменному слою... он зависит от вашего приложения. Например, gostash.it/ru/stashes/1502-abstrakcia-dla-perescet... или рассчёт прибыли или кратчайший путь от точки A до точки B. В общем, логику сложнее CRUD лучше из AR-классов перетаскивать в отельные классы.