Asp.net mvc Родитель / Дитя Создание / Обновление Вид - PullRequest
0 голосов
/ 28 октября 2009

Какова лучшая практика для создания / обновления данных с использованием следующего псевдопредставления:

parent name field
parent description field

table with child data:
    existing fields
    fields for child[1] with existing data
    fields for child[2] with existing data
    empty field[1] for a new child
    [add new child button (just creates the fields. no server contact)]

[save everything button]

Существует ли лучший совет для соглашений по именованию дочерних полей, как загрузить некоторые модели в контроллер, проверяя наличие обновленных данных в существующих дочерних моделях, чтобы вы не просто очищали все дочерние элементы, а затем добавляли их и т. д. Предположим, я использую linq to sql для своих моделей. Похоже, вы не можете автоматически связывать значения (в любом случае, не дочерние), и я уверен, что есть несколько хакерских способов выполнить работу. Но как лучше?

1 Ответ

0 голосов
/ 28 октября 2009

Заранее извиняюсь за пристрастие к общему ...

Для строго типизированного представления вы можете привязать только одну модель. Имеет смысл просто агрегировать дочерние объекты (как вы делаете в своем псевдокоде). Это на самом деле не имеет значения, поскольку со строго типизированным представлением или без него вы можете бросать несколько случайных объектов в ViewData по своему усмотрению.

Так что для меня это действительно вопрос самого чистого способа сопоставления с вашим бизнес-доменом, который важен. Мне нравится думать о представлении как о интерфейсе к моим классам домена.

Что касается соглашений об именах, назовите ваши классы и объекты так же, как любой код, который вы хотите, чтобы он был легко читаемым и поддерживаемым.

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