Regras de negócios dependem exclusivamente do negócio. Se o seu aplicativo não mudar de BD constantemente , utilize os recursos nativos do banco de dados. Se o seu aplicativo precisar ser multi banco ..ou seja, de acordo com o BD que o cliente possui e o negócio exige desacoplamento de uma equipe de banco de dados , crie as regras de negócio na aplicação Se o seu aplicativo for multi serviços, crie serviços desacoplados da aplicação exemplo web services (SOA, REST...) ...enfim ..toda decisão depende exclusivamente do negócio ..
No mundo java (eu sou evangelista de ambas) ...já entrei em diversas discussões por causa deste tema, onde o javistas diziam que o BD independente da marca(oracle, mysql, postgres, outros...) devem ser simplesmente um repositório de dados e nada mais .....já briguei muito por causa disto ...enfim ...mas com o tempo percebi que dependendo da aplicação e ou modelo de negócio que você esteja inserido isto é verdade absoluta ....portanto talvez o consultor possua um pensamento assim, agora é importante saber qual a proposta da sua empresa para contratar a consultoria e o que a sua empresa pagou para ouvir .... ai é outro ponto a analisar ....