Вопрос о SOA: раскрытие сущностей
Я хотел бы включить шаблон SOA в мою трехуровневую структуру. Я создал слой службы (узел WCF) между BLL и пользовательским интерфейсом. Моя структура настройки теперь выглядит так
UI <> WCF <> BLL <> DAL
<---[Entities] --->
Проблема в том, что мои сущности находятся в отдельной DLL (и это было видно во ВСЕХ слоях, кроме как в пользовательском интерфейсе). Теперь мне нужно выставить их так, чтобы потребитель моей службы мог их использовать. В этом случае, пользовательский интерфейс. Как я могу это сделать?
Entities.DLL
namespace Entities
{
public class Account
{
public string AcctID { get; set; }
public string AcctName { get; set; }
}
}
сейчас я планирую использовать его в WCF
Уровень интерфейса сервиса
public class AccountService : IAccountService
{
public Account GetAccount(string AcctID)
{
//fetch from DAL through BLL
}
}
Можно ли просто приписывать мои сущности? (Обратите внимание, я также использую объекты в DAL и BLL)
using System.Runtime.Serialization;
namespace Entities
{
[DataContract]
public class Account
{
[DataMember]
public string AcctID { get; set; }
[DataMember]
public string AcctName { get; set; }
}
}
Любое предложение, ребята?