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?