Имя: Пароль:
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
Все равно, заново надо определять свойства модели после возврата из контроллера (там только пара свойств сохраняется)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn