Domanda

Di 'Ho un modello di dominio creato da classi C # in questo modo:

public class MyClass
{
public string MyProperty { get; set; }
}

Insieme con il modello, ho definito classi interfacce repository per IOC.

Ora, sto cercando di trasformare questo modello di dominio POCO in una serie di classi di entità che utilizzano la mappatura LINQ. (Questo approch è stato consigliato in un libro che sto leggendo su MVC.) Nell'esempio sopra questo è stato abbastanza facile da fare con un paio di attributi senza impattare il 'regime vecchio pianura' delle classi:

[Table]
public class MyClass
{
[Column]
public string MyProperty { get; set; }
}

Il problema viene quando comincio a mappare associazioni, cambiare modifiche e così via. Sembra che sto rapidamente distruggendo il concetto originale del modello di dominio, e invece semplicemente creando un insieme di classi LINQ to SQL. Mi sto perdendo qualcosa? Sono queste classi ancora il posto giusto per la logica di business? Sarò ancora in grado di e dovrei continuare a caricare i dati in queste classi da non LINQ, fonti non-DB?

Grazie

È stato utile?

Soluzione

Questo post, anche su SO, risponde alla mia domanda: (Grazie Google)

classi di entità disaccoppiato da LINQ al provider SQL per l'attuazione del pattern Repository. Come?

EDIT:

Beh forse no, questa è una lamentela comune su classi di entità?

ALTRO EDIT:

Ok, quindi in fondo questo non può essere fatto in questo momento, ma con .NET 4.0 che dovrebbe essere possibile.

Altri suggerimenti

Ci sono stati diversi altri domanda come questa.
Ho giocato con EF4 questo week end, è possibile seguire Julie Lerman post sul blog serie per implementare un modello Repository con EF4. Funziona bene, anche se è non ancora del tutto dritto in avanti ...
Per quanto ne so non c'è modo di fare questo con EF3.5. Buona fortuna.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top