powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC,MVVM: одна сущность, разные виды - одна модель?
122 сообщений из 122, показаны все 5 страниц
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670688
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартная ситуация:
имеем вид отображающий таблицу. При двойном клике по строке или по клику на кнопке открывается вид для просмотра/редактирования записи.

Встает вопрос для отображения таблицы должны ли выбираться полные модели (хотя, как правило, в таблицах отображается лишь малая часть полей модели) или это должна быть "усеченная" модель а в виде просмотра/редактирования записи должна грузится полная модель!?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670797
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При редактировании грузится как правило только один элемент полученной модели. Смысл создавать для этого другую модель? Хотя здесь все свободно, сколько хочешь и как хочешь нагенеришь моделей - главное потом сам не запутайся.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670801
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/920053
/topic/917344
/topic/890798

sp, не в обиду. Не хотите убить себя об стену?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670838
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Хотел бы :) но уже поздно! :)
Пусть на моих вопросах другие поймут :)

А по сути - тащить в таблицу полномасштабные модели смысла нет, если они используются в основном для просмотра лишь части полей, но а как же тогда с моделью? Она же не может быть кастрированной? или таки может?
я понимаю - вы сейчас опять скажете про ВьюМодель - дескать с ней можно вытворять все что хочешь!
Но тогда плохо получается - имеем в базе сущность олицетворенную класической моделью - для этой модели создали все хранимки для полного ее жизненного цикла
Теперь под каждый чих еще нужно создавать кучу разных вариаций оригинальной модели (пусть это будут ВьюМодели) и писать под них кучу кода на стороне сервера и клиента?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670852
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverПри редактировании грузится как правило только один элемент полученной модели. Смысл создавать для этого другую модель? Хотя здесь все свободно, сколько хочешь и как хочешь нагенеришь моделей - главное потом сам не запутайся.

Вы генерите 2 разные модели для таблицы и для формы?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670868
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Вам все понятно и кажется естественным, и я понимаю что у вас вызывают и непонимание и раздражение такие вопросы - но эти вопросы
1е - нигде не освещаются (прочитал уже 4 книги)
2е - возникают у всех кто начинает изучать данные шаблоны
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670880
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

В своем ответе мне вы писали:

авторЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)
Контроллер PersonController
3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)
1 модель PersonView

Вы предлагаете 1 PersonView
Но я тогда повторю вопрос - зачем в таблицу тащить полные записи (к примеру из 20 полей) если в таблице будут отображаться всего 3 поля??
Это и непроизводительные расходы на сетевой трафик и нагрузка как на сервер так и на клиента
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37670953
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУ,

В своем ответе мне вы писали:

авторЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)
Контроллер PersonController
3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)
1 модель PersonView

Вы предлагаете 1 PersonView
Но я тогда повторю вопрос - зачем в таблицу тащить полные записи (к примеру из 20 полей) если в таблице будут отображаться всего 3 поля??
Это и непроизводительные расходы на сетевой трафик и нагрузка как на сервер так и на клиента

Какие расходы, батя?

У нас есть модель (Person) и вьюмодель (PersonView). Из DbRepository дернули только те поля Person, которые нужны. Получили не полностью инициализированный Person. Отлично. Потом автомаппером сливаемся в PersonView и скармливаем представлению. Всё.

Долго будете насиловать форум, чародей MVC паттерна мля?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671043
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Пока не растворюсь в нём полностью!!! :)
А чего раньше то так кратко и понятно не отвечали???
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671084
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

И вот в этом месте у меня возник большой вопрос:
авторThe DomainModel represents the domain, while the ViewModel is designed around the needs of the View, and these two worlds might be (and usually are) different. Furthermore the DomainModel is data plus behaviours, is hierarchical and is made of complex types, while the ViewModel is just a DTO, flat, and made of strings .

а кто же данные и как грузить должен в эту вьюмодель, ежели она(или оно) - это есть просто DTO и вся такая сделанная из строк!?
т.е. у нее нет ни строчки кода - она недееспособная!!
Значит у нее справка и за нее должен нести ответственность опекун - так хто тут тот опекун!???
(я задаю вопрос в контексте клиентского фреймворка, когда за данными будем ходить с помощью AJAX)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671128
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К примеру так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public static class PersonExtensions
{
    public static PersonView ToView( this Person person )
    {
        return new PersonView { Name = person.Name; }
    }
}

Расширение существует только в контексте Вашего клиентского фреймворка :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671155
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

В вашем случае подразумевается получения полных данных модели Person, а затем отбор у нее только необходимых данных для МодельВью.
На стороне сервера - это вообще не проблема, а вот ежели я этот ВьюМодель на стороне клиента создаю - получается мне надо для таблицы опять же, к примеру, вытащить 50 строк полных моделей Person и у них взять необходимые поля для ВьюМодели!?
так тогда уж почему не использовать просто модель Person!?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671156
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

но опять же - тащить на клиента 50 полных моделей Person для того чтобы у них взять 3 поля во ВьюМодель - некошерно!)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671157
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Верно, extensions хороший вариант. Либо можно прямо в контроллере маппинг делать. Маппить можно ручками или автомапперами.
Но, extensions не всегда подойдет, ибо часто ViewModel может собираться из разных моделей (доменных или иных). Поэтому грамотнее делать полноценую фабрику.
Но лично я прямо в контроллере маплюсь, ведь только он отвечает за передачу ViewModel представлению.

spА чего раньше то так кратко и понятно не отвечали???
Я нормально отвечал, это Вы путались, как игла в стоге сена. То про MS CRM мне лапшу плели, то какие-то песни свистопляски исполняли. Метались, как самоужаленная пчела в пчельне.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671161
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spskyANA, но опять же - тащить на клиента 50 полных моделей Person для того чтобы у них взять 3 поля во ВьюМодель - некошерно!)
Опять тупим? Я же сказал - тащить нужно столько, сколько нужно. А в этом коде тупо маппинг. Разницу улавливаем?
Вот как с Вами можно серьезно говорить? Сплошной идиотизм. Сто раз ему объясняешь, он соглашается, на сто первый - снова головй ап стену
Ппц...
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671164
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[DataContract]
public class PersonJsonModel
{
    [DataMember(Name = "name")]
    public string Name { get; set; }
}

public static class PersonExtensions
{
    public static PersonJsonModel ToJsonModel( this Person person )
    {
        return new PersonJsonModel { Name = person.Name; }
    }
}

Так понятнее что такое "ViewModel is just a DTO, flat, and made of strings"?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671166
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

но ведь я ж не специально!
Это у вас уже все устаканилось, улеглось и все тихо и спокойно в голове! :)
А неокрепший ум начинающего MVCшника - он же как на расстреле - ищет за что уцепиться знакомое, понятное, начинает бежать то туда, то сюда... в общем - не виноватая я!

а мне как поступать?
на клиенте же нет экстеншенов! кто ответит за загрузку ВьюМодели?? или ежели она то и не модель вовсе - за загрузку просто данных? к кому обращаться за данными?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671168
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

поясню - у меня клиентский JS-фреймвор а не ASP.NET - поэтому тут вопрос концептуальный!!!
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671171
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А суффикс Json на мысли не наталкивает? :) У меня вот как раз таки тоже клиентский JavaScript-фреймворк
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671172
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

простите, что сразу вас не посвятил - дискуссия у нас тут уже год длиться - а начало было в том году и там я писал, что у меня клиентский JS-фреймворк - поэтому техника ASP.NET не применима - тут скорее вопрос не в конкретной реализации, а в концеппции - кто за что отвечает, кто проверяет и кто занимается доставкой
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671178
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА суффикс Json на мысли не наталкивает? :) У меня вот как раз таки тоже клиентский JavaScript-фреймворк

как раз ни накакие мысли и не наводит - мало ли букв на заборе! :)
кто эти данные и как забирает!?
с моделью понятно - ей сказал - она знает что, откуда и как забирать, а кто за ВьюМодель все это должен делать?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671179
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как делаю я:
- посредством Ajax запрашиваю сервер (метод контроллера);
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671182
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКак делаю я:
- посредством Ajax запрашиваю сервер (метод контроллера);

т.е. у вас получается в контроллере жестко прописан адрес и параметры этой ВьюМодели и для каждого такого случая нужно все делать снова вручную и каждый раз по-новому!?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671183
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёрт, нажал Ctrl + Enter. Продолжаю:
- в контроллере получаю доменный объект, к примеру Person;
- преобразую во ViewModel: в нашем примере это PersonJsonModel;
- сериализую в Json (для класса из примера посредством DataContractJsonSerializer);
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671187
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spт.е. у вас получается в контроллере жестко прописан адрес и параметры этой ВьюМодели и для каждого такого случая нужно все делать снова вручную и каждый раз по-новому!?
Не понял, какой адрес, какие параметры ViewModel в контроллере?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671189
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ну опять же - вы пишете про серверный контроллер, а у меня - все компоненты - клиентские - и модель и контроллер и вью тудаже!
модель знает где она на сервере данные берет и тихо туда ходит по надобности - контроллер типа рулит там всем и все вродебы было хорошо- но тут вот вьюмодели!!! они нихрена не знают и не умеют - кто-то должен за них знать и уметь причем желательно универсальным образом, а не каждый раз от фонаря придумывать адрес с параметрами для получения данных...
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671208
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAspт.е. у вас получается в контроллере жестко прописан адрес и параметры этой ВьюМодели и для каждого такого случая нужно все делать снова вручную и каждый раз по-новому!?
Не понял, какой адрес, какие параметры ViewModel в контроллере?
Дружеская беседа космонавта, подводника и марсианина.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671210
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По большому счёту в JavaScript не нужна какая-то ViewModel.
А для универсальности могу посоветовать использовать события.
К примеру почитайте статью: И опять про MVC .
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671211
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНе понял, какой адрес, какие параметры ViewModel в контроллере?
Дружеская беседа космонавта, подводника и марсианина. [/quot]Ну дак ни слова не было про то, что парень применяет MVC в JavaScript :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671212
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДружеская беседа космонавта, подводника и марсианина.
Марсианину ближе космонавт, вроде даже тема общая - космос
Подводник нервно курит, следит за происходящим
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671216
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу дак ни слова не было про то, что парень применяет MVC в JavaScript :)
Он не там траву берёт, что мы
Аааа... пацталом блин
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671221
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, друже, есть только один выход...
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671374
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати есть же готовый JavaScript MVC framework для тех, кто подсел на jQuery :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671406
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ+
sp, друже, есть только один выход...


нам лётчикам - он не подходит - мы же парим! )))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671411
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКстати есть же готовый JavaScript MVC framework для тех, кто подсел на jQuery :)

Их уже куча - Backbone, Knockout и десятки других )
но это не отменяет проблемы MVC на клиентской стороне - разруливать то что у вас под носом, а у нас за километры
Конечно - ежели рядом с кухней воевать поваром - то не слабо и бочку скашей перетащить на пару десятком метров к батальйону чтоб его накормить, а ежели за 30 км от кухни ??? тарелками легко тащить, да много не натаскаеш, а бочку на трети пути не осилиш
Вам которые под кухней - легко издевацца на бедными воинами на передовой за N-цать км от кухни!
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671415
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем я решил использовать для грида обычные модели, только недокармливать их, чтоб не такие жирные были :)
а остальные вьюхи снабжать полноценно оформленными моделями, а то с вашими вьюмоделями на клиенте сильно не разгонишся!
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671604
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spТеперь под каждый чих еще нужно создавать кучу разных вариаций оригинальной модели (пусть это будут ВьюМодели) и писать под них кучу кода на стороне сервера и клиента?
Domain Model, ViewModel, PostModel. Надо. Но не обязательно. Но надо.
Прочитайте Дино Эспозито по MVC, он паттерн очень хорошо разобрал и отличия от других привел и уточнил почему asp.net MVC больше model2.
http://msdn.microsoft.com/en-us/magazine/dd252940.aspx#id0080053 - коротенько.
Но лучше найдите и прочтите всю книгу(на одном известном трекере их аж первая и вторая редакция есть, и в первой редакции есть глава "How many models do you know?", которая хорошо освещает вопрос, заданный в шапке). Точнее можно до середины. Она меньше 500 страниц.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671608
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если конкретно, то там говорится, что стандартная структура папок:
model
controller
view
сбивает с толку. Потому что model нужно было назвать ViewModel. (но это уже выше объяснили).
В принцыпе, передавая полную DomainModel (например, из EF) во View она клиенту не уходит, но идеологически не очень хорошо, особенно, когда в ряде случаев нужна обертка нескольких DomainModel в одну. Получится каша: то есть обертка, то нет.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671629
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spв общем я решил использовать для грида обычные модели, только недокармливать их, чтоб не такие жирные были :)
а остальные вьюхи снабжать полноценно оформленными моделями, а то с вашими вьюмоделями на клиенте сильно не разгонишся!Вы статью-то прочитали? :)
В какой-то момент (по готовности окна к примеру) Ваш грид (вью) генерирует событие "Загрузите список того-то".
Контроллер подписан на это событие и дёргает модель (к примеру метод list);
Модель запрашивает сервер (или что там у Вас);
Перед загрузкой данных модель генерирует событие "Список загружается", Вью подписано на это событие и отображает к примеру гифку с крутящимися шариками и надписью "Wait";
Модель получает данные от сервера в виде JSON (полный он у Вас, или нет - это Вам решать) и генерирует событие (или дёргает обсёрверы как в статье) куда и передаёт полученные данные;
Вью обрабатывает событие "Список загружен", в аргументах которого JSON, выполняет рендеринг, снимает гифку с шариками.

Далее пользователь тыкает на определённую строку, открывается другое Вью, что генерирует событие "Загрузите-ка мне запись по идентификатору", если у Вас JSON не полный;
Контроллер ... и дёргает модель (уже метод getItem(id));
Далее тот же контур, только события и реакции другие...

Т.к. мы ничего не кэшировали, то модели остались стройными :) И где тут наши вьюмодели, что Вас тормозят?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671673
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Личное мнение: MVC на Javascript - по меньшей мере параноя.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671716
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛичное мнение: MVC на Javascript - по меньшей мере параноя.А в чём параноя-то? Основная идея - это реализовать слабое связывание в случае rich интерфейса, что строится средствами JavaScript.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671738
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА в чём параноя-то? Основная идея - это реализовать слабое связывание в случае rich интерфейса, что строится средствами JavaScript.
1. Параноя в том, что js - это динамический язык без типизации.
2. Параноя в том, что клиент легко и непринужденно поддается атаке. И строить бизнес-логику на js - самоубийство.
3. Адекватные люди строят слабое связывание в случае rich интерфейса и не в случае rich интерфейса - на сервере.
4. Так же не забываем про рефакторинг кода.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671793
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо :) Давайте сузим круг применения: rich интерфейс в административной части сайта. К примеру вашей странички в iGoogle.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671804
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем адекватные люди применяют различные паттерны в различных частях приложения, а не только MVC везде :) И если им надо реализовать свой facebook в плане интерфейса, то они и в JavaScript'е применяют некую архитектуру :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671830
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я для себя этот вопрос решил следующим образом. Использую Domain Driven Design.
У меня например есть доменный клас User.
Для просмотра /редактирования юзера у меня есть MVC модель EditUserModel, для просмотра
списка юзеров - UserListModel. И еще я вынес бизне-логику из контролеров в отдельный слой.
наконец-то я осознал всю прелесть DI и напрочь забыл о всяких фабриках.
так что при желании легко могу перейти с MVC на web или win формы ;-)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671840
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alneo, какие win формы? :) API и интеграция с мобильными платформами (шмайфонами всякими и шмайпадами).
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37671850
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХорошо :) Давайте сузим круг применения: rich интерфейс в административной части сайта. К примеру вашей странички в iGoogle.
Да фигня это всё. В реальных условиях (а не сферически вакуумных) городить огород на js в разрезе mvc - клиника.

skyANAВообщем адекватные люди применяют различные паттерны в различных частях приложения, а не только MVC везде :)
У нас тред по MVC, за него и дискутируем. Будет тред по MVVM, будем и про него вещать.

alneoтак что при желании легко могу перейти с MVC на web или win формы ;-)
Вы, случаем, не дедушка Римус? Очень любим в детстве читать его сказки
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37672106
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, то есть Вы намекаете на то, что в js следует применять другую архитектуру? Какую лично Вы предлагаете?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37672165
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, то есть Вы намекаете на то, что в js следует применять другую архитектуру? Какую лично Вы предлагаете?
"Архитектура" - обычное функциональное программирование на клиенте с помощью JQuery фреймворка. За глаза.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37672208
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУфункциональное программирование
Имеется ввиду процедурный подход .
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37672510
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, для сложного клиента вполне не помешает какой либо паттерн.
Как я себе представляю модель - это разные менюшки, окошки, и прочие элементы.
Контроллер это некая прослойка между ними и преставлением, тупо добавляет элемент в нужное место разметки.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37672956
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, Вам хватает jQuery за глаза. А у меня к примеру текущий проект - это разработка CMS для нашего продукта, интерфейс которой подобен Visual Studio: меню, тулбары, панели и т.п. Вообщем без паттернов никуда, уж поверьте :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673102
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, Вам хватает jQuery за глаза. А у меня к примеру текущий проект - это разработка CMS для нашего продукта, интерфейс которой подобен Visual Studio: меню, тулбары, панели и т.п. Вообщем без паттернов никуда, уж поверьте :)
Меню, тулы, панели и прочий гламур - в компонентах телерик или девэкспресс. Изобретайте дальше велосипед.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673121
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)))) речь не о меню, панелях и гламуре..
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673358
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA)))) речь не о меню, панелях и гламуре..
Ну так определитесь. О чём речь?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673404
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О том, что существуют проекты, где не достаточно jQuery и компонентов от Telerik. Где нужен "богатый" интерфейс не в плане анимации и гламура, а в плане функциональности, разработка которого "процедурным подходом" не эффективна.
Разве это не очевидно? :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673415
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, опять сферические лошадки в вакууме? Сначала мне рассказываете о табах, потом признаетесь, что не о них речь. Теперь перескакиваете на какие-то проекты, где много js. Свистим? :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673419
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше:
skyANA...разработка CMS для нашего продукта...И совсем не похоже на сферическую лошадь, писал же :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673427
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAspв общем я решил использовать для грида обычные модели, только недокармливать их, чтоб не такие жирные были :)
а остальные вьюхи снабжать полноценно оформленными моделями, а то с вашими вьюмоделями на клиенте сильно не разгонишся!Вы статью-то прочитали? :)
В какой-то момент (по готовности окна к примеру) Ваш грид (вью) генерирует событие "Загрузите список того-то".
Контроллер подписан на это событие и дёргает модель (к примеру метод list);
Модель запрашивает сервер (или что там у Вас);
Перед загрузкой данных модель генерирует событие "Список загружается", Вью подписано на это событие и отображает к примеру гифку с крутящимися шариками и надписью "Wait";
Модель получает данные от сервера в виде JSON (полный он у Вас, или нет - это Вам решать) и генерирует событие (или дёргает обсёрверы как в статье) куда и передаёт полученные данные;
Вью обрабатывает событие "Список загружен", в аргументах которого JSON, выполняет рендеринг, снимает гифку с шариками.

Далее пользователь тыкает на определённую строку, открывается другое Вью, что генерирует событие "Загрузите-ка мне запись по идентификатору", если у Вас JSON не полный;
Контроллер ... и дёргает модель (уже метод getItem(id));
Далее тот же контур, только события и реакции другие...

Т.к. мы ничего не кэшировали, то модели остались стройными :) И где тут наши вьюмодели, что Вас тормозят?

Прочитал - статья слабенькая. У автора хромает теоретическая подготовка и знание JavaScript
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673430
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛичное мнение: MVC на Javascript - по меньшей мере параноя.

Это вы зря - самый сильный тренд в наше время
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673435
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ1. Параноя в том, что js - это динамический язык без типизации.

-это кстати можно и в плюс огромный занести, а строгость типов можно уже давно обеспечиаить при помощи defineProperty

МСУ2. Параноя в том, что клиент легко и непринужденно поддается атаке. И строить бизнес-логику на js - самоубийство.

- бизнес логику никто на клиенте не строит- только поддерживает гуевыми распорками и валидаторами ввода

МСУ3. Адекватные люди строят слабое связывание в случае rich интерфейса и не в случае rich интерфейса - на сервере.
-тут возразить нечего :) но это никак не относится негативно к клиентсому МВЦ :)
МСУ4. Так же не забываем про рефакторинг кода.
-хорошие паттерны и правила - помогут избежать проблем :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673439
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВыше:
skyANA...разработка CMS для нашего продукта...И совсем не похоже на сферическую лошадь, писал же :)
И чего? На кой ляд в очередной поделке какая-то нереальная логика на js? Взять того же лидера CMS на асп.нете - DNN. У него весь рич на телерике. И все себя прекрасно чувствуют. А что у Вас там такого супер клиентского? Пара табов да выезжающая панелька?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673441
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spПрочитал - статья слабенькая. У автора хромает теоретическая подготовка и знание JavaScriptУ канадца тоже? :)
А как Вы в итоге реализовали у себя MVC?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673449
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУЛичное мнение: MVC на Javascript - по меньшей мере параноя.
Это вы зря - самый сильный тренд в наше время
Я Вас умоляю.

spэто кстати можно и в плюс огромный занести, а строгость типов можно уже давно обеспечиаить при помощи defineProperty
Отсутствие типизации не может быть плюсом. Особенно это касается скорости компиляции и исполнения. Какое defineProperty, я о динамичности языка. ;)

sp- бизнес логику никто на клиенте не строит- только поддерживает гуевыми распорками и валидаторами ввода
Так на кой ляд городить огород для распорок? То есть написали говно и обвязали конфеткой? Во жизнь!
Вспомнилось. Если в 1.5 литра воды добавить 0.5 литра говна - будет 2 литра говна. И хоть MVC, хоть магов вызывай - не поможет.

sp-хорошие паттерны и правила - помогут избежать проблем :)
... проблем, возникших на пустом месте в воспаленном сознании? Увольте, мы будем работать. А Вы продолжайте второй год подряд выводить концепции клиентского кода. Гы )
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673469
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИ чего? На кой ляд в очередной поделке какая-то нереальная логика на js? Взять того же лидера CMS на асп.нете - DNN. У него весь рич на телерике. И все себя прекрасно чувствуют. А что у Вас там такого супер клиентского? Пара табов да выезжающая панелька? Никакой нереальной логики :) Просто сейчас наши клиенты могут настроить вид своего сайта выбрав в админке одну из original тем, поменять картинку логотипа и т.п. по мелочи. Наиболее продвинутые могут залить через WebDav свой шаблон разметки и стили (less), создав тем самым extended тему. Но для этого им надо иметь представление о HTML, CSS (less) и синтаксисе String Template. Мы же хотим предоставить им полноценный GUI, при помощи которого они смогут извратиться как им угодно не имея специальных знаний :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673478
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и веяние нынче верное -
гуи -для клиента
руление данными - для сервера

и сервер свободен от построения гуевин и люди довольны скоростью и отзывчивостью приложений
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673483
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, надо отметить, что наш продукт - это SaaS решение. На данный момент 4700 клиентов.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673487
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAspПрочитал - статья слабенькая. У автора хромает теоретическая подготовка и знание JavaScriptУ канадца тоже? :)
А как Вы в итоге реализовали у себя MVC?

я пытаюсь построить комплекс на базе Backbone.js - легкий, ненавязчивый и гибкий - ни в чем не ограничивает разработчика, но снабжает его удобным каркасом МВ....
На клиента динамически грузятся сущности (классы моделей, видов и коллекций) и выполняются
Рулится все конфигом прав и организации интерфейса на сервере БД - весь конфиг грузится в виде JSON
естественно что клиенту никто не доверяет и все данные и права перепроверяются на сервере БД перед выдачей и получением
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673490
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

вы конечно можете плыть против течения, но ктож вам будет виноват :))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673495
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

мы тоже пытаемся строить Saas :)
разделение нагрузки сильно снизит затраты на облачный сервис!
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673499
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

а использование ASP.NET MVC в облаке - только на руку держателям облака - куча бабла им на халяву :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673502
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПросто сейчас наши клиенты могут настроить вид своего сайта выбрав в админке одну из original тем, поменять картинку логотипа и т.п. по мелочи.
Ахринеть! Революционный функционал. Да, тут без JavaScript MVC просто не обойтись, согласен.

skyANAНаиболее продвинутые могут залить через WebDav свой шаблон разметки и стили (less), создав тем самым extended тему. Но для этого им надо иметь представление о HTML, CSS (less) и синтаксисе String Template. Мы же хотим предоставить им полноценный GUI, при помощи которого они смогут извратиться как им угодно не имея специальных знаний :)
Ничего себе! Чудо цмс, не иначе ;)

skyANAДа, надо отметить, что наш продукт - это SaaS решение.
Что это меняет?

P.S. Чем Ваша цмс лучше DNN, у которого есть бесплатная редакция с огромным комьюнити по всему миру?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673505
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

наш предыдущий проект был спроектирован как предлагает МСУ - куча виджетов jQuery и куча говно-кода, который постоянно рос и все больше и больше фолил - потому как некогда было времени потратить на разработку архитектуры - давай, давай, а не то уволим!

Намучались - решили сейчас спроектировать нормальную архитектуру
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673506
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУ, вы конечно можете плыть против течения, но ктож вам будет виноват :))
Ага, Вы уже второй год плывёте по течению, всё никак приплыть не можете За два года не осилить, что такое ViewModel - увольте. Мне с Вами не по пути. ;)

spиспользование ASP.NET MVC
Да. Но речь о JavaScript MVC. Запутались уже?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673508
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Чем Ваша цмс лучше DNN, у которого есть бесплатная редакция с огромным комьюнити по всему миру?

Как ни странно - постоянно сталкиваюсь с заказчиками - у них есть доступ ко всяким таким DNN валяющимся по всему инету - но их почемуто это не устраивает -такой вот парадокс!
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673511
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spskyANA, наш предыдущий проект был спроектирован как предлагает МСУ - куча виджетов jQuery и куча говно-кода, который постоянно рос и все больше и больше фолил - потому как некогда было времени потратить на разработку архитектуры - давай, давай, а не то уволим!
Куча говнокода - клиентского? Что за такое супер приложение? Убейте команду, наймите нормальных спецов.

spНамучались - решили сейчас спроектировать нормальную архитектуру
Второй год всё планируете? :) Начните с серверной стороны. И всё получится.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673512
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspМСУ, вы конечно можете плыть против течения, но ктож вам будет виноват :))
Ага, Вы уже второй год плывёте по течению, всё никак приплыть не можете За два года не осилить, что такое ViewModel - увольте. Мне с Вами не по пути. ;)

Но ведь известно - кто поспешит, тот и подавицца!
У меня сейчас есть время чтобы все в деталях обдумать и чтоб все легло на свои полочки - и лишь тогда стартанем!)

МСУspиспользование ASP.NET MVC
Да. Но речь о JavaScript MVC. Запутались уже?

это я кидал камень в ваш огород! :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673514
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУP.S. Чем Ваша цмс лучше DNN, у которого есть бесплатная редакция с огромным комьюнити по всему миру?
Как ни странно - постоянно сталкиваюсь с заказчиками - у них есть доступ ко всяким таким DNN валяющимся по всему инету - но их почемуто это не устраивает -такой вот парадокс!
Вы второй год не можете осилить MVC, о каких заказчиках речь?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673516
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspskyANA, наш предыдущий проект был спроектирован как предлагает МСУ - куча виджетов jQuery и куча говно-кода, который постоянно рос и все больше и больше фолил - потому как некогда было времени потратить на разработку архитектуры - давай, давай, а не то уволим!
Куча говнокода - клиентского? Что за такое супер приложение? Убейте команду, наймите нормальных спецов.


Убили предыдущую команду ASP.NET чиков :)
наш проект всех устраивает и нравицца - кроме нас :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673517
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spэто я кидал камень в ваш огород! :)
Как всегда мимо, он отрекошетил обратно ;)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673518
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spУбили предыдущую команду ASP.NET чиков :)
наш проект всех устраивает и нравицца - кроме нас :)
Мне страшно представить, что это за "проект" такой
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673520
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

А вы и прямь думаете что нельзя торговать говно-кодом!?
Оказывается самые большие бабки зарабатывают как ни странно говнокодчики :) Сначала сделают г.. а потом заказчикам деваться некуда и они продолжают поддержку этих проектов :))
не сразу же всем умными быть - надо же время чтоб многому научиться! :))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673521
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspУбили предыдущую команду ASP.NET чиков :)
наш проект всех устраивает и нравицца - кроме нас :)
Мне страшно представить, что это за "проект" такой

лучше и не представляйте!) около 500 агентов интесивно изо дня в день пашут - в месяц до 50 тыщ документов создают
но всеравно - лучше не представляйте такое на ночь! :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673523
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

да, и хотя тот проет типа мета-дривен, но слеплен из говнокода - и мы сами устали от него, поэтому учимся и не стисняемся в этом признаться! :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673530
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, хватит сыпать эпитетами :) Функционал в полне себе рядовой. Пользователи тоже рядовые, не маги ордена багровых туч. DNN нам не подходит, как и ряд других CMS, анализ которых проводился. Без какой-либо архитектуры в JavaScript вполне можно обойтись, только разработка станет неэффективной (количество мата в минуту точно увеличится) :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673531
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

и кстати, строгая типизация - давно уже становится тормозом в построении гибких систем, я представляю те миллионы строк кода которые неминуемо пришли бы в JavaScript со строгой типизацией и для построения элегантых решений пришлось бы всякие мостырки мостырить чтоб обойти эти углы - пишу так потому что мостырки приходится мостырить на сервере на C# и какое удовольствие работать с JavaScript - не зря он сейчас 2й по популярности язык программирования
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673537
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spя пытаюсь построить комплекс на базе Backbone.jsс этим фреймворком не знаком... для начала почитаю хабр :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673546
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл чем наш софт лучше, чем DNN: у первого лучше показатели роста за последний месяц по данным trends.builtwith.com :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673556
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAБез какой-либо архитектуры в JavaScript вполне можно обойтись, только разработка станет неэффективной (количество мата в минуту точно увеличится) :)
Да чтож у Вас там за таинственный javascript такой, признавайтесь? Сокрытие табика с панелькой?

spМСУ, и кстати, строгая типизация - давно уже становится тормозом в построении гибких систем
C#, VB.NET, Java, C++, Delphi, VB, ... - тормоз в построении гибких систем? Выпейте водички, уважаемый. Бред сивой кобылы.
Динамическая типизация - это граната в руках мартышки. Источник потенциальных ошибок, которые выявляются только при исполнении. В многосценарных операциях протестировать такие решения очень сложно. Спасет только применение автотестов с применением робота.
Интеллисенс курит в сторонке, рефакторинг отдыхает, автодокументация погибла, очень низкая скорость , убогая интерпретируемость вместо человеческой компиляции, ... и т.д.
Атец, не смеши народ

spя представляю те миллионы строк кода которые неминуемо пришли бы в JavaScript со строгой типизацией и для построения элегантых решений пришлось бы всякие мостырки мостырить чтоб обойти эти углы
Миллионы строк на клиенте? Дорогой, Вам в детский сад нужно, а не программы писать.
Во-вторых, чем плох был бы строготипизированный js (если бы такое было возможно)? По-порядку.

sp- пишу так потому что мостырки приходится мостырить на сервере на C#
Научитесь сначала его готовить. Иначе так и будете "мостырить" и MVC осиливать по нескольку лет :)

spи какое удовольствие работать с JavaScript - не зря он сейчас 2й по популярности язык программирования
1. А какой первый?
2. Откуда дровишки?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673558
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНашёл чем наш софт лучше, чем DNN: у первого лучше показатели роста за последний месяц по данным trends.builtwith.com :)
7 миллионов загрузок, выбросьте свою CMS :)
http://www.dotnetnuke.com/
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673560
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]
C#, VB.NET, Java, C++, Delphi, VB, ... - тормоз в построении гибких систем? Выпейте водички, уважаемый. Бред сивой кобылы.
Динамическая типизация - это граната в руках мартышки. Источник потенциальных ошибок, которые выявляются только при исполнении. В многосценарных операциях протестировать такие решения очень сложно. Спасет только применение автотестов с применением робота.
Интеллисенс курит в сторонке, рефакторинг отдыхает, автодокументация погибла, очень низкая скорость , убогая интерпретируемость вместо человеческой компиляции, ... и т.д.
Атец, не смеши народ
[quot]

ат чегоже просвещенный люд вдруг ринулся на Node.js и куча других примеров где уходят от строго типизированных языков ?? случаем не от интеллекта который курит в сторонке с миллионами строк библиотек!? :))

разница между типизированными и гибкими языками такая же - как между военным и гражданским! :))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673561
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а первый - Java
поищите на хабре - недавно была статейка с цыфирями и даже с картинками:)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673562
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAНашёл чем наш софт лучше, чем DNN: у первого лучше показатели роста за последний месяц по данным trends.builtwith.com :)
7 миллионов загрузок, выбросьте свою CMS :)
http://www.dotnetnuke.com/

мне всегда странно такие доводы слышать - может где-то там на Луне или на западе (ну так давно известно, что немцу смерть - русскому хорошо :) ну как-то так!) , да поверю- но у нас ни от одного разработчика не слышал чтоб кто-то этим пользовался
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673566
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ

а во вторых, чтобы обсуждать прелести и недостатки языков нужно хотя бы с ними поработать чтоб знать о чем говорить - вы знаете javaScript так на моем уровне?? очень сомневаюсь!
-вы можете реализовать такие трюки, которые делаются несколькими строчками на javaScript на C#?
от чего же там приходится мостырить кучу условностей в виде интерфейсов, всяких IoC и MEF - все для того чтобы обойти углы строгой типизации и приблизиться к той гибкости что дает javaScript, да и не забудем появление таких типов как dynamic в строгих языках!!! :)) но типа они делают вид что по-прежнему еще строги :))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673568
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spат чегоже просвещенный люд вдруг ринулся на Node.js и куча других примеров где уходят от строго типизированных языков ??
Хватит чушь нести. Как можно "ринуться" на Node.js, при этом уходя от строготипизированного серверного кода?
Во-вторых, "люд" - это кто? Десяток имбицилов-теоретиков? :)

spслучаем не от интеллекта который курит в сторонке с миллионами строк библиотек!? :))
Точно. Нахрен C#, будем писать теперь на яваскрипте.

spразница между типизированными и гибкими языками такая же - как между военным и гражданским! :))
sp, я с каждым постом убеждаюсь, что с Вами говорить не о чем. Уж простите. Ясли.

spМСУ, а первый - Java
поищите на хабре - недавно была статейка с цыфирями и даже с картинками:)
Пруфлинк по моим двум пунктам. Ищите сами, обычно принято подкреплять свои высказывания аргументами.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673573
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spмне всегда странно такие доводы слышать - может где-то там на Луне или на западе (ну так давно известно, что немцу смерть - русскому хорошо :) ну как-то так!) , да поверю- но у нас ни от одного разработчика не слышал чтоб кто-то этим пользовался
У нас три калеки. Ни один не ездил на мерседесе. Мерседес - гавно.

spМСУ а во вторых, чтобы обсуждать прелести и недостатки языков нужно хотя бы с ними поработать чтоб знать о чем говорить - вы знаете javaScript так на моем уровне?? очень сомневаюсь!
sp, исходя из того, что Вы второй год не можете понять, что такое вьюмодель - я пас.
Расскажите, что же такое Вы можете сотворить, что не осилят мирской люд?

sp-вы можете реализовать такие трюки, которые делаются несколькими строчками на javaScript на C#?
от чего же там приходится мостырить кучу условностей в виде интерфейсов, всяких IoC и MEF - все для того чтобы обойти углы строгой типизации и приблизиться к той гибкости что дает javaScript, да и не забудем появление таких типов как dynamic в строгих языках!!! :)) но типа они делают вид что по-прежнему еще строги :))
sp, выпей яду. Реально, устал чушь твою читать...
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673576
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]skyANAДа чтож у Вас там за таинственный javascript такой, признавайтесь? Сокрытие табика с панелькой? Сокрытие умеет, да, и табика, и панельки :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673580
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot skyANA]МСУпропущено...
Сокрытие умеет, да, и табика, и панельки :)
Короче ясно ;)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673585
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
>>Пруфлинк по моим двум пунктам. Ищите сами, обычно принято подкреплять свои высказывания аргументами.

Есть такая поговорка - правый - не оправдываецца
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673586
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ7 миллионов загрузок, выбросьте свою CMS :)
http://www.dotnetnuke.com/ Не, выбрасывать низзя, "over 1 million people use our solutions every day" :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673587
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУ,
>>Пруфлинк по моим двум пунктам. Ищите сами, обычно принято подкреплять свои высказывания аргументами.
Есть такая поговорка - правый - не оправдываецца
То есть подкреплять свой высер аргументами отказываемся?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673589
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКороче ясно ;)Ну наконец-то :) А то всё какое-то революционное чудо постичь пытались.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673590
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ7 миллионов загрузок, выбросьте свою CMS :)
http://www.dotnetnuke.com/ Не, выбрасывать низзя, "over 1 million people use our solutions every day" :)
Если не секрет, что за цмс такая? Гюльчатай, открой личико
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673591
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

да это верно, что я переодически возвращался к изучению основ МВЦ на протяжении года, но лишь сейчас действительно имею кучу времени на его изучение, читаю много книг, блогов и форумов

Вашу вьюмодель тяжело было понять потому как она серверная - а у нас клиентский МВЦ, и на него ваша практика создания всего и вся под всякие нужды без оглядки на ресурсы и то как и кто будет тащить данные с сервера - никак не ложится!
Поэтому я ее долго и не мог понять, пока не понял что данная концепция - исключительно серверная фишка и на клиенте - это излишняя роскошь - вот и весь секрет!
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673593
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЕсли не секрет, что за цмс такая? Гюльчатай, открой личико Дам "кривую" ссылку, чтоб за рекламу не приняли: trends.builtwith.com/cms/Wild-Apricot.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673603
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ

Вот по-быстрому нашел, но правда не ту статью, ну да и эта подойдет тынц
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673621
sp,

js - не серебряная пуля, и большинство преимуществ динамической типизации нивелируются необходимостью писать большее количество тестов. Как там у тебя с тестами?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673631
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonymous_for_this_themesp,

js - не серебряная пуля, и большинство преимуществ динамической типизации нивелируются необходимостью писать большее количество тестов. Как там у тебя с тестами?

Backbone.js - тестирует сообщество
стараюсь покрывать тестами весь свой фреймворк - пока никаких проблем с этим
+ к этому ежели хорошо знать язык - можно и не писать баги ))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37673801
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spстараюсь покрывать тестами весь свой фреймворк - пока никаких проблем с этим
Пример теста можете привести?
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37674967
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspстараюсь покрывать тестами весь свой фреймворк - пока никаких проблем с этим
Пример теста можете привести?

Дык QUnit рулит же

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
test("$.gsub()", function () {
	expect(5);

	var mouseEvents = 'click dblclick mousedown mouseup mouseover mousemove mouseout',
	    result = 'click, dblclick, mousedown, mouseup, mouseover, mousemove, mouseout',
			result1 = 'onClick onDblclick onMousedown onMouseup onMouseover onMousemove onMouseout',
			markdown = '![a pear](/img/pear.jpg) ![an orange](/img/orange.jpg)',
			result2 = '<img alt="a pear" src="/img/pear.jpg" /> <img alt="an orange" src="/img/orange.jpg" />';
	

	equal($.gsub(mouseEvents, ' ', ', '), result, "$.gsub(mouseEvents, ' ', ', ')");
	equal($.gsub(mouseEvents, /\s+/, ', '), result, "$.gsub(mouseEvents, /\s+/, ', ')");
	equal($.gsub(mouseEvents, /\w+/, function (match) { return 'on' + $.capitalize(match[0]); }), result1, "$.gsub(mouseEvents, /\w+/, function(match){ return 'on' + $.capitalize(match[0]); })");
	equal($.gsub(markdown, /!\[(.*?)\]\((.*?)\)/, function (match) { return '<img alt="' + match[1] + '" src="' + match[2] + '" />'; }), result2, "$.gsub(markdown, /!\[(.*?)\]\((.*?)\)/, function(match) { return '<img alt=\"' + match[1] + '\" src=\"' + match[2] + '\" />'; })");
	equal($.gsub(markdown, /!\[(.*?)\]\((.*?)\)/, '<img alt="#{1}" src="#{2}" />'), result2, "$.gsub(markdown, /!\[(.*?)\]\((.*?)\)/, '<img alt=\"#{1}\" src=\"#{2}\" />')");
});
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675091
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spДык QUnit рулит же
На помойку. Роботы. Например, IBM Rational Robot.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675154
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, для такого теста еще минимум пять нужно праверки его magic string ;-)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675218
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

ну каждому - свое :) мне этого достаточно
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675219
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspДык QUnit рулит же
На помойку. Роботы. Например, IBM Rational Robot.
может IBM Rational Robot и круче - мне QUnit хватает - я и так как Фрося-семиделка: и Java и DHTML/Javascript и C# и SQL - изучать еще один большой инструмент - сил уже не хватает :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675230
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spSeVa,
ну каждому - свое :) мне этого достаточно
Он всё правильно сказал. От этого "теста" больше вреда, чем пользы
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675711
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspSeVa,
ну каждому - свое :) мне этого достаточно
Он всё правильно сказал. От этого "теста" больше вреда, чем пользы

Я думаю что сообщество qUnit и jQuery по-крайней мере просто недоумённо на вас покосяцца)))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675744
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spЯ думаю что сообщество qUnit и jQuery по-крайней мере просто недоумённо на вас покосяцца)))
Во-первых, каким боком тут jQuery? Во-вторых, речь о модульном тестировании. То, что Вы привели - не тест, а гавно на лопате с магическими стрингами :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37675841
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspЯ думаю что сообщество qUnit и jQuery по-крайней мере просто недоумённо на вас покосяцца)))
Во-первых, каким боком тут jQuery? Во-вторых, речь о модульном тестировании. То, что Вы привели - не тест, а гавно на лопате с магическими стрингами :)

jQuery тут прямым боком - лицом в анфас :))
Официально рекомендуемый на сайте jQuery инструмент тестирования и тесты там приводят такие!! ))
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37676585
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, ну это Вы ошибаетесь, тесты там приводятся читабельные :) К примеру:
Код: javascript
1.
2.
3.
4.
5.
test("Sample test", function()  
{  
   expect(1);  
   equal(divide(4,2), 2, 'Expected 2 as the result, result was: ' + divide(4,2));
}); 

А Вы нафигачили мешанину анонимных функций, строк и непонятных сообщений :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37676594
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУпропущено...
Во-первых, каким боком тут jQuery? Во-вторых, речь о модульном тестировании. То, что Вы привели - не тест, а гавно на лопате с магическими стрингами :)
jQuery тут прямым боком - лицом в анфас :))
Официально рекомендуемый на сайте jQuery инструмент тестирования и тесты там приводят такие!! ))
Ну вот смотрите. Я себя отношу к сообществу JQuery, ибо использую повсеместно этот чудесный фреймворк. Но я не использую гавнотесты js. Мне что, на себя нужно "покосиццо"? :)
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37676606
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spjQuery тут прямым боком - лицом в анфас :))То, что для тестирования проекта jQuery используется QUnit совершенно не означает, что лучшая практика - это внутри теста использовать код jQuery. Если завтра Вы перейдёте на другой фреймворк, то тесты придётся переписывать, что не есть хорошо.
...
Рейтинг: 0 / 0
MVC,MVVM: одна сущность, разные виды - одна модель?
    #37676626
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ себя отношу к сообществу JQuery...
А я - не отношу, хотя, одно время, и принимал некоторое участие в его разработке. По глупости. Не знал, что из этого такой наркотик вылезет, на который многие подсели. :)
Очень плохо.
...
Рейтинг: 0 / 0
122 сообщений из 122, показаны все 5 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC,MVVM: одна сущность, разные виды - одна модель?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]