There are no dangers per se - but there are times when it is very useful to have a separate assembly with your service, work and data contracts (only contracts, interfaces, basically) - when you need to share between the server and the client side.
( , ), .
: (, , ), , . , .
( : ) ( ) .