2015-12-21 4 views
2

У меня есть простая структура (struct), которую я хочу разместить в моем приложении asp.net MVC.asp.net mvc где разместить структуры

public struct QuantityAndSize 
{ 
    public decimal quantity; 
    public string size; 
} 

struct это на самом деле не модель, и это не вид или контроллер либо. Возможно, мне не следует использовать структуры в первую очередь, поэтому, где я должен ее разместить, или я должен его избегать.

EDIT

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

+0

Если он семантически принадлежит наряду с моделями, почему, по вашему мнению, он не должен туда идти? Если у вас есть другая семантическая группировка кода, почему бы не создать папку для хранения этой группы? Не совсем понятно, почему это проблема ... – David

+0

Он хранит количество и размер объекта. Например, у меня есть объект и заказ для Совета. Пользователь хочет купить 2 доски размером 50 см. – Bongo

+0

Пользователь заполняет форму, где он размещает заказ. Затем заказ сохраняется в модели и будет отправлен по электронной почте – Bongo

ответ

1

Все зависит от вариантов использования. Вы должны ответить самим, почему вы использовали struct в первую очередь.

Лично я нахожу в своих веб-приложениях структуры довольно экзотических существ из-за факта, чем они неизменны. Хорошим примером использования struct является введение структуры Range<T>, которая может использоваться как общий диапазон, чтобы предотвратить создание подобных существ в моем коде. Каждый диапазон должен быть неизменным, и я хочу, чтобы каждый был уникальным - это кажется хорошим вариантом использования.

Я не вижу хороших случаев использования при взаимодействии между уровнями в MVC, и я не вижу реального использования при внедрении некоторых бизнес-концепций. С другой стороны, если вы хотите собрать некоторые значения в один и использовать его как тип значения, использование struct - это совершенно отличная ИМО.