Рассмотрим следующее:
public abstract class Item {
String name;
String description;
//concrete getters and setters follow
}
public class InventoryItem extends Item {
//empty subclass of Item
}
public class CartItem extends Item {
int quantity;
int tax;
//getters and setters for quantity and tax follow
}
InventoryItem представляет товар, доступный для продажи, тогда как CartItem представляет товар, добавленный в корзину, поэтому он имеет дополнительные свойства, такие как количество и налог. Можно ли в этом сценарии иметь пустой подкласс абстрактного класса Item?
Вариант 2 :У нас может быть пустой интерфейс Item. InventoryItem будет реализовывать Item и определять свойства имени и описания, а также иметь геттеры и сеттеры. CartItem будет расширяться от InventoryItem и будет определять количество и налог как свойства, а также иметь геттеры и сеттеры.
Вариант 3 :Было бы лучше иметь интерфейс Item. InventoryItem реализует Item. Тогда у нас может быть класс CartItem, который имеет -Item и два свойства, а именно налог и количество
-. 121 ---1658915-Я создаю веб-службу RESTful, используя веб-API ASP.NET MVC 4. Для доступа к API я возвращаю JSON, хотя, как только я заставлю все работать правильно, согласование контента должно работать для XML и JSON по умолчанию.
Поскольку я работаю над веб-службой, действительно ориентированной на ресурсы RESTful -, мои URI будут указывать на реальные ресурсы. Я хотел бы воспользоваться этим, вернув HTML-представление ресурса, если Accepts: text/html
приходит в запросе (, например бросая ссылку в браузер ).
Я хотел бы иметь возможность воспользоваться преимуществами согласования содержимого веб-API MVC 4, чтобы вставить средство визуализации для текста/html, которое использует шаблоны Razor. Есть ли какие-нибудь рабочие примеры, как это сделать?
Да, это соединение «обычных» страниц MVC и веб-API. По сути, я хотел бы создать средство визуализации, которое использует основанный на соглашении подход к поиску и отображению представлений Razor, как «обычный» MVC. Я могу придумать логику поиска представлений, основанную на соглашении -. Я просто ищуа)глобальная вставка моего средства визуализации text/html
в согласование содержимого иб)используя движок Razor вручную, чтобы отобразить мою модель в HTML.