Имя: Пароль:
IT
 
А подскажите популярный форум по ASP .NET MVC с большим количеством посетителей
0 Steel_Wheel
 
21.09.11
14:21
На RSDN раздел есть, но там очень мало людей. Хотел бы задать пару вопросов, но отвечать новичку там желанием не горят
1 vicof
 
21.09.11
14:22
forum.mista.ru
2 Steel_Wheel
 
21.09.11
17:39
(1) Не верю (с)
3 Иде я
 
модератор
21.09.11
17:42
Во, это модная тема. У меня коллега сайт лабает на этой фигне
4 Steel_Wheel
 
21.09.11
17:46
(3) Тема-то модная, а инфа -- только куцая на английском. Из серии: посмотри и повтори. Но нигде никто ничего не объясняет. А у меня куча вопросов нубских есть. Типа, почему для класса модели я не могу объявить конструктор (вообще никакой)
5 Волшебник
 
21.09.11
17:47
(4) даже на английском мало инфы? Не верю.
6 Волшебник
 
21.09.11
17:48
(4) Потому что модель одна, ей конструктор не нужен.
7 Steel_Wheel
 
21.09.11
17:50
(6) Почему одна? В принципе, любая сущность может быть моделью. Кстати, а если ряд параметров сущности обладает строго определенным начальным набором значений, то это в каждом контроллере прописывать?

(5) Я английский МСДН копаю (на русском ничего нет вообще), там статьи для обезьянок: клик туда, клик сюда -- смотрите, у нас на экране отрисовалась страничка
8 Волшебник
 
21.09.11
17:52
(7) В терминологии MVC "модель" - это слой для работы с базой данных. Она одна!
9 Steel_Wheel
 
21.09.11
17:54
(8) База одна. А таблиц много. В принципе, каждую таблицу можно выделить в составную часть модели (отдельный класс). В принципе, так и поступают
10 Волшебник
 
21.09.11
17:54
Модель (англ. Model). Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние.

wiki:Model-View-Controller
http://en.wikipedia.org/wiki/Model–view–controller
11 Волшебник
 
21.09.11
17:55
(9) Model - это не класс, это СЛОЙ. В нём может быть много классов
12 Steel_Wheel
 
21.09.11
17:57
(11) В принципе, согласен....

Тогда мой вопрос стоит читать так: "почему нельзя объявить для класса модели свой конструктор?".
13 Волшебник
 
21.09.11
17:58
(12) Потому что "модель" - это совокупность всех БД и всех таблиц. Это всё хранимое в твоём приложении. У него нет инстансов.
14 Steel_Wheel
 
21.09.11
18:00
(13) Не, я не то имел в виду.

"почему нельзя объявить для класса, входящего в состав модели, модели свой конструктор?"

Т.е. если я пишу блог, то коммент у меня будет составным классом модели. Так вот, для коммента конструктор объявить нельзя
15 Steel_Wheel
 
21.09.11
18:00
не составным классом, а классом, входящим в состав, модели
16 Волшебник
 
21.09.11
18:08
(14) Кто сказал, что нельзя?
17 Steel_Wheel
 
21.09.11
18:11
(16) IDE... ошибка выглядит вот так:

Ошибка    12    "Topic": имена членов не могут совпадать с именами типов, в которых они содержатся    D:\Projects\Tutorial\Web\MvcSimleDlog\MvcSimleDlog\Models\Topic.cs    33    22    MvcSimpleBlog
18 Steel_Wheel
 
21.09.11
18:19
Можно, конечно, приклеить метод, который создает такие классы и называется несколько иначе... но вот про конструкторы очень интересно
19 Волшебник
 
21.09.11
18:22
(17) я валяюсь
20 Волшебник
 
21.09.11
18:24
(17) Ты бы хоть программный код показал.
21 Steel_Wheel
 
21.09.11
18:27
(20)

namespace MvcSimpleBlog.Models
{
   public class Topic
   {
       public int ID {get; set;}

       [DisplayName("Название")]
       [StringLength(50)]
       [RequiredAttribute(ErrorMessage = "Укажите значение")]
       public string Title {get; set;}

       [DisplayName("Содержание")]
       [StringLength(1024)]
       [RequiredAttribute(ErrorMessage = "Укажите значение")]
       public string Body { get; set; }

       [DisplayName("Кол-во комментариев")]
       public int CommentsCount { get; set; }

       [DisplayName("Изменено")]
       public DateTime TimeLastUpdated { get; set; }
       public int AuthorID { get; set; }

       public virtual List<Comment> commentsList { get; set; }

/*      public Topic Topic()
        { return new Topic() } */

/*      public Topic()
        { return new Topic() } */
   }
}
22 Волшебник
 
21.09.11
18:30
(21) Это что ещё за рекурсия?

public Topic()
       { return new Topic() }
23 Steel_Wheel
 
21.09.11
18:31
(22) Это ответ на ошибку "Метод должен возвращать значение"....
24 Steel_Wheel
 
21.09.11
18:31
А хотя.... Блин!
25 Steel_Wheel
 
21.09.11
18:34
Все равно, заново надо определять свойства модели после возврата из контроллера (там только пара свойств сохраняется)
Закон Брукера: Даже маленькая практика стоит большой теории.