Лучшая практика контроллеров гнезда - PullRequest
0 голосов
/ 12 июня 2018

В моем приложении у меня есть 2 класса Phone, Address.Оба связаны с таблицами в моей БД (с использованием структуры сущностей) и имеют соответствующие контроллеры с методами CRUD и соответствующими представлениями

public class Phone
{
    [Key]
    public int PhoneID { get; set; }
    public PHONETYPE PhoneType { get; set; }}//i.e: mobile, private, office, fax
    public string OriginalNumber{ get; set; }
    public string IndexedNumber{ get; set; }
    public bool IsActive{ get; set; }
    public DateTime LastUpdate { get; set; }
}

public class Address
{
   [Key]
    public int AddressID { get; set; }
    public int ADDRESSTYPE { get; set; } //enum i.e.: billing, delivery etc
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public int CityID { get; set; }
    public int StateID { get; set; }
    public int PostCodeID { get; set; }
    public int CountryID { get; set; }
    public bool IsActive { get; set; }
    public DateTime LastUpdate { get; set; }
}

Теперь я собираюсь создать 2 других класса и соответствующие им контроллеры, представленияи таблицы, которые будут выглядеть следующим образом:

public class Student
{
    String name,
    String mainSubject;
    int gender;
    ……
    List<int> phoneID;
    List<int> addressID;
    ….
}

public class School
{
    String name,
    Bool isGoverment
    …..
    List<int> PhoneID;
    List<int> AddressID;
    ….
}

Мой вопрос:
Я хочу правильно создать контроллеры Student и School.Как вы видите, у каждого из них есть адрес и телефон.

Может быть более одного телефона или адреса на школу / ученика: как только конечный пользователь введет данные о школе / ученике, у него будет возможность «Добавить еще один».Адрес »\« Добавить другой телефон »

Как можно кодировать контроллеры Student \ School, чтобы они использовали уже имеющиеся у меня контроллеры для телефона и адреса?Я читал о ChildAction, атрибутах маршрутизации.Нужно ли использовать что-то из этого, чтобы это произошло?или что ты будешь делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...