Pregunta SOA: Entidades expositoras

Me gustaría incorporar el patrón SOA en mi estructura de 3 niveles. Creé una capa de servicio (host WCF) entre BLL y la interfaz de usuario. La configuración de mi estructura ahora se ve así

UI <> WCF <> BLL <> DAL

   <---[Entities] --->

El problema es que tengo mis entidades en una DLL separada (y estaba visible en TODAS las capas, excepto en la interfaz de usuario) Ahora, necesito exponerla para que el consumidor de mi servicio pueda usarla. En este caso, la interfaz de usuario. ¿Cómo puedo hacer eso?

Entidades.DLL

   namespace Entities 
   {
       public class Account
       {
           public string AcctID { get; set; }
           public string AcctName { get; set; }
       }
    }

ahora, estoy planeando usarlo en WCF

Capa de interfaz de servicio

    public class AccountService : IAccountService
    {

         public Account GetAccount(string AcctID)
         { 
             //fetch  from DAL through BLL
          }
     }

¿Está bien simplemente atribuir mis entidades? (Nota, también estoy usando las entidades en DAL y BLL)

  using System.Runtime.Serialization;
   namespace Entities 
   {
      [DataContract]
       public class Account
       {
          [DataMember]
           public string AcctID { get; set; }

          [DataMember]
           public string AcctName { get; set; }
       }
    }

Alguna sugerencia chicos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta