Какое соглашение об именах рекомендуется при написании приложения MVC, которое имеет как интерфейсные, так и JSON-пути к требуемым данным?Соглашения об именах MVC для действий JSON
Например, допустим, что пользователь вашего сайта имеет «Вещи». Они должны иметь возможность перейти на страницу, чтобы просмотреть их вещи, но нам также нужен способ вернуть эти вещи как JSON на другие страницы. Я мог подумать о нескольких вариантах, но я не достаточно увлечен ни одним из них, чтобы продолжить. Вот что я получил:
- /вещи/список для UI, /JSON/вещи для JSON - это потребовало бы JsonController, который бы в конечном итоге служить различные виды объектов, тем самым побеждая шанс разделения объектов, прежде чем мы начнем.
- /вещи/список для UI, /вещи/список/JSON для JSON - вероятно мой предпочтительный вариант в данный момент, но требует магического нанизывание (хотя только «JSON»). Кроме того, если вам также нужна сигнатура действия (string id) для принятия некоторых параметров фильтра или таковой, у вас есть выбор добавления дополнительного маршрута или выполнения какого-либо грязного разделения строк.
- /счет/MyThings для пользовательского интерфейса, /вещи/список для JSON - немного чище, но не всегда может быть соответствующим контроллером, который вы могли бы служить «вещи» с. Кроме того, вы снова смешиваете объекты.
Все предложения приветствуются, спасибо!
Просьба ознакомиться с моим ответом на [Соглашение о присвоении имен] (http://stackoverflow.com/questions/118474/action-naming-convention/38994001#38994001). Надеюсь, это поможет ... –