SOA-Frage: Entitäten offenlegen

Ich möchte das SOA-Muster in meine dreistufige Struktur integrieren. Ich habe eine Service-Schicht (WCF-Host) zwischen der BLL und der Benutzeroberfläche erstellt. Mein Strukturaufbau sieht jetzt so aus

UI <> WCF <> BLL <> DAL

   <---[Entities] --->

Das Problem ist, ich habe meine Entitäten in einer separaten DLL (und sie war in ALLEN Layern außer auf der Benutzeroberfläche sichtbar). Jetzt muss ich sie verfügbar machen, damit der Benutzer meines Dienstes sie verwenden kann. In diesem Fall die Benutzeroberfläche. Wie kann ich das evtl. machen?

Entities.DLL

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

Nun, ich plane, es in WCF zu verwenden

Service Interface Layer

    public class AccountService : IAccountService
    {

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

Ist es in Ordnung, nur meine Entitäten zuzuweisen? (Hinweis, ich verwende auch die Entitäten in DAL und BLL)

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

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

Irgendein Vorschlag Jungs?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage