Ответ, как всегда в архитектуре, «это зависит». Вы можете иметь архитектурные слои с или без разрешения обходов, при условии, что вы ясно знаете, что вы разрешаете, когда.
В вашем случае вы упрощаете простейшие случаи CRUD, и это хорошо: код BO для передачи CRUD равен сам по себе просто бессмысленная стоимость. Но вы также вносите неопределенность в отношении того, когда именно следует использовать уровень бизнес-объектов: в крайнем случае система может стремиться к тому, чтобы рассматривать все как CRUD, исключая любое значение уровня BO. В качестве чуть менее экстремального случая можно получить несколько функций BO, реализующих сложную логику, отделенных друг от друга, и любое объектно-ориентированное представление бизнес-области.
Просто будьте ясны (и запишите несколько предложений, документирующих) принципы, когда использовать какой шаблон, и будьте строги в применении принципов.