2010-05-02 4 views
1

Je veux concevoir une interface a la fonction de faire la cartographie de l'objet entité au formulaire objetconcevoir l'interface

 

public interface IFormToEntityMapper 
{ 
    TEntity Map(TForm tForm);   
} 

et vice versa. J'ai la question si je devrais définir ces deux fonctions dans une interface et les séparer à différentes interfaces. Si je les mets dans une interface, est-ce que cela viole le principe de la responsabilité unique?

Répondre

2

Une option consiste à utiliser Génériques pour l'interface:

public interface IMapper<TSource, TDestination> { 
    public TDestination Map(TSource source); 
} 

public class FormToEnityMap : IMapper<Form, Entity> { 
    public Entity Map(Form source){ 

    } 
} 

public class EntityToFormMap : IMapper<Entity, Form> { 
    public Form Map(Entity source) { 

    } 
} 
+0

Je suppose que cela ne répond pas à la question. –