|
А подскажите популярный форум по 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
|
Все равно, заново надо определять свойства модели после возврата из контроллера (там только пара свойств сохраняется)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |