J'ai une classe appelée "Article" dans un projet appelé " MyProject.Des données, qui agit comme une couche de données pour mon application web.
J'ai un autre projet appelé " MyProject.Admin', qui est basé sur le web admin système pour l'affichage et l'édition de données, et a été construit à l'aide de ASP.NET Dynamique de Données.
Fondamentalement, je veux étendre la classe Article, à l'aide d'une classe partielle, de sorte que je peux augmenter une de ses propriétés avec un "UIHint" multiplicateur, ce qui me permettra de remplacer la normale zone de texte multiligne avec un FCKEdit de contrôle.
Ma classe partielle et le répéteur devrait ressembler à ceci:
[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}
public class ProjectMetaData
{
[UIHint("FCKeditor")]
public object ItemDetails { get; set; }
}
Maintenant, tout cela fonctionne très bien si la classe partielle est dans le même projet que l'original de la classe partielle - à-dire le MyProject.Les données de projet.
Mais l'INTERFACE utilisateur de comportement ne devrait pas s'asseoir sur la couche de Données, mais plutôt, dans l'Admin de la couche. Je tiens donc à déplacer cette classe pour MyProject.Admin.
Cependant, si je fais ça, la fonctionnalité est perdu.
Ma question fondamentale est: puis-je avoir 2 classes partielles dans des projets distincts, mais les deux se référant à la même "classe"?
Si non, est-il un moyen pour accomplir ce que je suis en train de faire, sans se mélanger les données de la couche logique avec la logique de l'INTERFACE utilisateur?