Маршруты ASP.NET MVC для имитации обхода графа объектов? - PullRequest
0 голосов
/ 15 декабря 2008

Я новичок в ASP.NET MVC, и все учебные пособия, примеры и тому подобное, которые мне кажутся очень простыми.

Возможно ли (и если да, хороший дизайн) иметь такие маршруты: ... / Организация / 10 / Пользовательский / 5 / Редактировать ... / Организация / 10 / User / List

Другими словами; могут ли URL отражать модель вашего домена?

Ответы [ 3 ]

1 голос
/ 15 декабря 2008

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

1 голос
/ 15 декабря 2008

Возможно, да, с маршрутом что-то вроде:

"~/Organization/{orgId}/{Controller}/{id}/{action}"

Будь это хороший дизайн или нет, я не могу точно сказать, только то, что мне он кажется довольно сложным.

Если у вас есть несколько таблиц пользователей, по одной для каждой компании, это может иметь смысл.

0 голосов
/ 15 декабря 2008

" Если у вас есть несколько таблиц пользователей , по одной для каждой компании, это может иметь некоторый смысл." Почему только тогда?

"~ / Организация / 10 / Пользовательский / 5 / Edit"

... всегда дает мне контекст организации.

Я не сказал этого в своем первом вопросе, но я написал фильтр действий, который авторизуется в соответствии с правилом, согласно которому вошедший в систему пользователь должен принадлежать организации текущего действия (следовательно, не может видеть изменить / любого пользователя (ей) другой организации).

Я не говорю, что это лучшее решение, но если бы не реализовать эту сквозную задачу (аспект) в качестве фильтра действий, зная идентификатор организации (через параметры действий), как бы вы элегантно решили проблему авторизации?

Как я уже говорил, я новичок в мире MVC и очень рад ответам.

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