none
Вычисляемое поле RRS feed

  • Вопрос

  • Добрый день!

    Только начинаю изучать ASP.NET MVC. Возник такой вопрос: где, согласно правилам MVC, лучше формировать вычисляемое поле таблицы. Пробовал сделать это внутри самой БД, но постоянно выходит ошибка формулы. Буду благодарен за любой ответ.


    • Изменено ANONE-Babay 9 апреля 2012 г. 6:47
    9 апреля 2012 г. 6:47

Ответы

  • Контроллер - это контроллер, он только должен связывать модель и представление и всё. А данные - это модель. Все дейсвия с данными нужно инкапсулировать в модель, логика работы с данными должна быть в модели, а не контроллере. Иначе это не паттерн MVC, а получится VС.
    9 апреля 2012 г. 8:47
    Модератор

Все ответы

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

    9 апреля 2012 г. 7:18
  • Здесь "вычисляемое поле таблицы" - это результат разности между двумя полями таблицы. Если конкретнее, то есть поля таблицы "Время начала действия" и "Время окончания действия". Так же мне необходимо поле "Продолжительность действия". Оно должно вычисляться как разность между концом и началом. Изначально у меня в таблице было отдельное поле, которое называлось Length, однако потом я решил от него отказаться, ибо хранить его как - то неразумно. Соответственно хотелось бы понять, где его вычислять - в модели или в контроллере?
    9 апреля 2012 г. 7:26
  • Никогда не создавал новые переменные в модели. Если в модели можно создать отдельную переменную, которая будет читаться в контроллере или представлении - то действительно, лучше сделать так (в модели). Если же нет, то все же в контроллере.
    9 апреля 2012 г. 7:35
  • Спасибо огромное, буду делать это в контроллере:)
    9 апреля 2012 г. 7:42
  • Контроллер - это контроллер, он только должен связывать модель и представление и всё. А данные - это модель. Все дейсвия с данными нужно инкапсулировать в модель, логика работы с данными должна быть в модели, а не контроллере. Иначе это не паттерн MVC, а получится VС.
    9 апреля 2012 г. 8:47
    Модератор
  • Уважаемый пользователь,

    Если чье-либо сообщение является решением проблемы и дальнейшие поиски не требуются, то, пожалуйста, отметьте это сообщение(я) как ответ. Для этого под каждым сообщением есть кнопка 'Пометить как ответ'.

    Спасибо.


    Для связи [mail]

    9 апреля 2012 г. 8:50
    Модератор