Если модели написаны правильно, то разницы в админке и фронте быть не должно. Только въюшки и контроллеры отличаются, но не сильно, т.к. общая логика для всего. Если у меня есть объект с методами initByDataSet() и save() это уже практически пол админки. А эти методы закладываются в базовом объекте и юзаются в фронте постоянно.