свойство вложения в нескольких моделях - PullRequest
0 голосов
/ 21 апреля 2009

Я использую ASP.NET MVC + LinqToSQL.

В моем приложении есть модель вложения. Мне нужно <IEnumerate>Attachment Attachments в нескольких моделях. Я не собирался создавать разные модели вложений для разных родительских классов. Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 21 апреля 2009

Вы хотите сказать, что хотите использовать вложения в других местах вашей модели? Например, для Employee и для Customer объектов? Вы имеете в виду что-то вроде:

public class Attachment { /* Various properties... */ }
public class Attachments : List<Attachment>
{
    public void DoSomething()
    {
        foreach (Attachment attachment in this)
            DoSomethingToAttachment(attachment);
    }
}
public interface IAttachmentHandler
{
    void HandleAttachments();
}
public class Employee : IAttachmentHandler
{
    private Attachments _attachments;
    public void HandleAttachments()
    {
        _attachments.DoSomething();
    }
}

public class Customer : IAttachmentHandler
{
    private Attachments _attachments;
    public void HandleAttachments()
    {
        _attachments.DoSomething();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...