Boas Alexander,
Sim, é possível fazer, mas dependendo do teu cenário, outras boas opções seria utilizar o WCF Data Services ou WCF RIA Services, que grande parte do que você quer fazer já está pronto.
Agora, se quiser algo mais rebuscado, com fácil escalabilidade, então acredito que você deveria olhar para o Command and Query Separation.
http://www.israelaece.com