powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по основам МВЦ
83 сообщений из 83, показаны все 4 страниц
Вопрос по основам МВЦ
    #37499289
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица Persons
Нужно иметь ее табличное представление и форму ввода
Это 2 разных класса со своими вью моделями и контроллерами или это один класс с разными вью и какимто общим контроллером?
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499305
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
один контроллер , но с разными методами , которые юзают 2 разных вью
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499414
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499420
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


Но в так называемых вью есть же и обработчики и логика всякая - это отдельные контроллеры во вью?
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499506
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


К примеру, Index.aspx (список) может иметь тулбар с кнопками -где тогда контроллер? в этом вью? или в глобальном контроллере?
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499516
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте книгу, серьезно. Не мучайтесь сами и не мучайте форум глупыми вопросами :)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499523
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПочитайте книгу, серьезно. Не мучайтесь сами и не мучайте форум глупыми вопросами :)
Дык перечитал уже кучу - но там простенькие примеры, которые на такие вопросы не отвечают - поэтому и задаю вопросы тут!
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499534
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кучу чего, книг или простеньких примеров? :) Я говорю букварь откройте.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499542
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКучу чего, книг или простеньких примеров? :) Я говорю букварь откройте.

Кучу книг и статей - и все они буквари - ни одного сложного примера - все простенькие!
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499564
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, зуб даю на отсечение, человек, прочитавший "кучу книг" по мвц, такие вопросы задавать не будет
Да, озвучьте список прочтенных книг, пожалуйста :)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499602
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


В идеале для каждого представления свой класс
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499706
t0rch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитайте нашего любимого Сандерсона "ASP .NET MVC Framework с примерами на C#". Там хорошие примеры.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499712
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонВ идеале для каждого представления свой класс
Можно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499771
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМожно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений.

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

Да вот хотябы навскидку:
Wrox.Professional.ASP.NET.MVC.1.0
ASP .NET MVC Framework с примерами на C# (для профессионалов)

но там речь идет о Макрософтовском фреймворке - это немного разные весчи MVC и фреймворки, да и не используем мы ASP.NET в чистом виде!
нам нужно использовать МВЦ на JavaScript - а книги по МВЦ для яваскрипт описывают лишь работу с группой компонент на странице и такие вопросы как я озвучил не рассматривают - поэтому и задаю я тут повторно те же вопросы!
Поэтому задаю я вопросы более концептуальные а не применительно к Майкрософт МВЦ или к другому фреймворку!
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499872
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что пояснение концепции в нескольких предложениях было бы короче че все предложения идти в библиотеку, это было бы полезно не только мне но и тем кто прочев эти книжки тоже не понял как же делать сложные вещи на МВЦ, а не только примерчики
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37499880
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭто:
Общий репозиторий DbRepository (+ сущность БД: Person)

Контроллер PersonController

3 представления - Index.aspx (список), Details.aspx (карточка), Edit.aspx (создание, изменение)

1 модель PersonView


В вашем ответе тоже много подводных камней - во многих книжках пишут что вью - чистый ХТМЛ, а у вас это .aspx - а это целая страница с кодбехайнд - тянет на презентер или на крайний случай вью-модель!!
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500057
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУМожно, но жирновато. В идеале - предметная область (модель) одна и не должна зависеть от количества представлений.
получите уклон в сторону MVVM, что на самом деле тоже вариант, но в MVC модель представления и домейная модель не одно и тоже, модель представления это сухой класс который содержит только поля для вьюшки и никакой бизнес логики.
Абсолютно верно, имеем некую смесь MVVM и MVC. То есть, есть класс БД без логики, есть и модель по канонам MVC (с логикой, валидацией и доп. полями для представления). Основные поля из класса БД в модель мы намапливаем через маппер (вот тут как-то демонстрировал свой мапперок: 10281093 ) одной строчкой (чтобы каждое поле не считывать).
spВ вашем ответе тоже много подводных камней - во многих книжках пишут что вью - чистый ХТМЛ, а у вас это .aspx - а это целая страница с кодбехайнд - тянет на презентер или на крайний случай вью-модель!!
Какой кодбехайнд? :) В MVC нету кодбехайнд. Какой презентер? В MVC нету презентера. У Вас каша в голове, sp. Серьезно...
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500082
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spЕсть таблица Persons
Нужно иметь ее табличное представление и форму ввода
Это 2 разных класса со своими вью моделями и контроллерами или это один класс с разными вью и какимто общим контроллером?

Да как угодно!
А вообще правильно говорят - почитай книжки (Сандерсон или Магдануров) или послушай доклады на эту тему. Там всё прописано.
http://www.techdays.ru/speaker/Magdanurov_Gajdar.html
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500467
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон, 12 ASP.NET MVC Best Practices

Model’s Best Practices 7 – DomainModel != ViewModel
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. To remove the tedious and error-prone object-mapping code, you can use AutoMapper . For a nice overview of the various options I recommend you read: ASP.NET MVC View Model Patterns.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500643
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПарамон, 12 ASP.NET MVC Best Practices

Model’s Best Practices 7 – DomainModel != ViewModel
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. To remove the tedious and error-prone object-mapping code, you can use AutoMapper . For a nice overview of the various options I recommend you read: ASP.NET MVC View Model Patterns.


кстати, а почему рекомендуют выкинуть из созданного студией прожекта

1 – Delete the AccountController
You will never use it and it’s a super-bad practice to keep demo code in your application


он разве не используется для менеджирования регистрации юзеров?
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500654
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на самом деле AutoMapper использую редко, так как в основном делаю выборку нужных данных напрямую, тянуть всю модель из базы и затем мапить ее в маленькие вьюшки не дело )
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500658
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhкстати, а почему рекомендуют выкинуть из созданного студией прожекта

он разве не используется для менеджирования регистрации юзеров?

просто автор сомневается что этот контроллер будет точно совпадать вшей логикой
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500705
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонтянуть всю модель из базы и затем мапить ее в маленькие вьюшки не дело )
Всмысле? Я просто выбираю одну запись из таблицы (или paging список записей) и всё.
Раскройте смысл "тянуть всю модель из базы и затем мапить ее в маленькие вьюшки".
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500753
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

если нужно только имя и адрес для модели представления, я не тяну в таком случае модель "Person", а только FirstName, Address
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500779
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУ, если нужно только имя и адрес для модели представления, я не тяну в таком случае модель "Person", а только FirstName, Address
И я не тяну:
Код: plaintext
var person = ctx.Persons.Where(d => d.Id = [ИД]).SingleOrDefault(d => new { d.FirstName, d.Address });

Парамон, Вы чего, не выспались сегодня? :)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500780
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Косячно линк-запрос написал от руки, ну идея понятна :)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500795
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я про тоже, но на прямую без автомепера
ctx.Persons.Where(d => d.Id == [ИД]).SingleOrDefault(d => new PersonView{ d.FirstName, d.Address });
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500802
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон, Вы не в теме :) Автомаппер маппит уже клиентские объекты.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500878
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я в курсе, смысл его для меня был в ситуации когда делал выборку всей модели, а так мне удобней на прямую.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500900
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУ, я в курсе, смысл его для меня был в ситуации когда делал выборку всей модели, а так мне удобней на прямую.
Еще раз, из базы берется только то, что нужно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
public ActionResult Details(int id)
{
    var item = Db.Employees.Where(d => d.EmployeeID == id).Select(d => new { d.Address, d.BirthDate }).SingleOrDefault();
    if (item == null)
    {
        throw new Exception("Сотрудник не найден");
    }
    >>>var view = DataMapper.Map<EmployeeModel>(item); // Намапится только то, что выбрали из БД!!! <<<
    return View(view);
}

Тут у нас есть кодогенерированная Employee и модель представления EmployeeModel. Ну ясно-то или всё еще нет? )

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public class EmployeeController : BaseController
{
    // ...
}

public class BaseController : Controller
{
    ...
    private DbRepository _db;
    public DbRepository Db
    {
        get
        {
            if (_db == null)
            {
                _db = new DbRepository();
            }
            return _db;
        }
    }
}
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500949
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я про смысл его использования а не про технику )
эта строчка:
Код: plaintext
DataMapper.Map<EmployeeModel>(item); 
для меня лично лишняя, потому как делаю сразу

Код: plaintext
1.
var item = Db.Employees.Where(d => d.EmployeeID == id).Select(d => new EmployeeView{ d.Address, d.BirthDate }).SingleOrDefault();

но если
Код: plaintext
Db.Employees.Where(d => d.EmployeeID == id).SingleOrDefault();  // бывает ) 
тогда да оправданно его исползование.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37500976
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонно если
Код: plaintext
Db.Employees.Where(d => d.EmployeeID == id).SingleOrDefault();  // бывает ) 
тогда да оправданно его исползование.
Ага, именно так.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503025
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я так и ожидал, что начнется беседа об одном фреймворке - а их мульон и каждый будет казацца кашей в голове тому кто использует другой!

Давайте начнем с самого простого:
Есть модель Person
var Person.Model = {
personInfo: {
inn: '',
name: '',
lastName: '',
birthDay: 0,
address: ''
},

get: function(){...},
update: function(data){...},
create: function(data){...},
delete: function(inn){...}
};

Существует так же вид - форма.
Person.View.Form = {
formContent: '<div>...</div>',

show: function(){},
hide: function(){}
}

ВидФорма методом show с помощью шаблонов на основании переданной модели создает поля формы с надписями и заполняет их переданными в модели данными. Возможно в ВидФорма есть кнопочки Ok и Cancel. По их нажатию контроллер должен сохранить изменения или просто закрыть ВидФорма.
Тут возникает вопрос: модель вид и контроллер в идеале ничего не должны знать друг о друге - но тогда как ВидФорма знает что сказать контроллеру что пользователь нажал на кнопку и как контроллер должен подписываться на то не знаю что у вида?

Далее есть несколько видов грдивью:
- простой грид с полями филтрации над гридом по полям модели,
- вид гридвью "люди, которые носят костюм" с фильтром по полям размер костюма. цвет галстука (которых нет в модели)

тут возникает еще больше вопросов :
- в модели нет кучи записей Persons, которые просматривает грид
- в каждом гридвью есть куча действий, специфичных только для данного вью - как их выносить в контроллер и как потом эту лапшу контролировать
- в гридвью появляются поля не являющиеся частью модели - что делать с ними? как их обрабатывать?

ну для начала хватит вопросов...)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503058
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spтут возникает еще больше вопросов :
- в модели нет кучи записей Persons, которые просматривает грид)

Код: plaintext
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="CoreUI.Views.ViewPageBase<CoreUI.Models.EmployeeViewList>" %>

ViewPageBase
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
namespace CoreUI.Views
{
    public class ViewPageBase<T> : ViewPage<T> where T : class
    {
        protected override void InitializeCulture()
        {
            base.InitializeCulture();
            Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentCulture.Clone() as CultureInfo;
            if (Thread.CurrentThread.CurrentCulture != null)
            {
                Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator = ".";
                Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
            }
        }
    }
}


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
namespace CoreUI.Views
{
    public class ViewList<T>
    {
        public int TotalRecords { get; set; }
        public int PageSize { get; set; }
        public List<T> Items { get; set; }
    }
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
namespace CoreUI.Models
{
    public class EmployeeViewList : ViewList<EmployeeView>
    {

    }

    public class EmployeeView : IDataErrorInfo, IValidatableObject
    {
...


sp- в каждом гридвью есть куча действий, специфичных только для данного вью - как их выносить в контроллер и как потом эту лапшу контролировать
Обыкновенно выносить. Всем рулит контроллер. Лапшу не вижу.

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


МСУsp- в каждом гридвью есть куча действий, специфичных только для данного вью - как их выносить в контроллер и как потом эту лапшу контролировать
Обыкновенно выносить. Всем рулит контроллер. Лапшу не вижу.

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


МСУsp- в гридвью появляются поля не являющиеся частью модели - что делать с ними? как их обрабатывать?
ну для начала хватит вопросов...)
Такого не должно быть. Модель должна полностью описывать представление. Пример привел выше.

Такое встречается сплошь и рядом -синтетические модели
Посмотрите в MS CRM - там в грид можно добавлять поля из связанных с моделью сущностей, а также поля фильтра, несуществующие в модели
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503124
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУза код спасибо - чуть просветлело :)

Я этого не говорил :)

[quot МСУ]пропущено...

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

spоткуда контроллер занет как привязаться к этому барахлу в конкретном вью? откуда вью знает что нужно отдать контроллеру на контроль??
Контроллер не то, что знает, а он обязан знать, какое вью нужно отдать.

spТакое встречается сплошь и рядом -синтетические модели
Посмотрите в MS CRM - там в грид можно добавлять поля из связанных с моделью сущностей, а также поля фильтра, несуществующие в модели
Забудьте про синтетические модели. MS CRM тут вообще не причем. Есть модель, вью и контроллер. Всё.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503136
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspв разных вью есть куча кнопок нв тулбаре со своими действиями (и не всегда это действия с моделью), есть куча менюшек и т.п. - все это барахло сваливать в один контроллер?
Да.
И как в контроллере разбираться какому вью что нужно цеплять??

МСУspоткуда контроллер занет как привязаться к этому барахлу в конкретном вью? откуда вью знает что нужно отдать контроллеру на контроль??
Контроллер не то, что знает, а он обязан знать, какое вью нужно отдать.

Про какую модель отдать речи не шло - речь шла о том откуда контроллер занет об внутреннем устройстве вью, чтобы привязать конкретные обработчики к конкретным элементам вью??

МСУspТакое встречается сплошь и рядом -синтетические модели
Посмотрите в MS CRM - там в грид можно добавлять поля из связанных с моделью сущностей, а также поля фильтра, несуществующие в модели
Забудьте про синтетические модели. MS CRM тут вообще не причем. Есть модель, вью и контроллер. Всё.

Неет, такое забыть невозможно - нам такое же надо реализовывать:)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503238
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да еще бывают комбинированные вью - ВьюЛицоЗаказы - в котором на кроме информации о Person отображается вью OrderList и вью OrderItems - это контроллер Person должен инстанциировать OrderList и OrderItems и вставить их во вью ВьюЛицоЗаказы??
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503278
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503318
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

А может в сложных вью было бы прощще с MVP вместо MVC?
(после прочтения статья на хабре )
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503380
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУ,

А может в сложных вью было бы прощще с MVP вместо MVC?
(после прочтения статья на хабре )

а может с MVVM, на сравнение паттернов можно еще пару топиков открыть. )
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37503419
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУ,

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

А может в сложных вью было бы прощще с MVP вместо MVC?
(после прочтения статья на хабре )
Не, лучше MVVM + MVC. Недавно с Парамоном тёрли.

надо почитать, подумать...)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546595
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ

А как тогда реализуется логика как в Microsoft CRM: создается grid view в дизайнере, но там есть возможность формировать запрос визуально и выводить в грид не только поля основной сущности(модели), но и поля , связанных с данной сущностью сущностей??
Это уже не MVVM или MVC?
Причем вся эта хрень точно у них называется view!
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546613
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или таки получается, по-вашему, что такой функционал не достижим для MVC или MVVM!?
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546813
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, у Вас каша в голове. Представление в динамикс црм никоим образом не коррелирует с паттернами проектирования.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546928
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУsp, у Вас каша в голове. Представление в динамикс црм никоим образом не коррелирует с паттернами проектирования.
Это официальная информация от майкрософт??
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546932
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spЭто официальная информация от майкрософт??
Да, я только что разговаривал по телефону со Стивом Балмером.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546934
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

т.е. другими словами - функционал в MS CRM никак не коррелирует с шаблонами MVC и MVVM??
т.е. если мы хотим так - то нафиг эти шаблоны???
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546938
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. MS CRM никак не коррелирует с шаблонами MVC и MVVM.
2. Представления MS CRM никак не коррелирует с шаблонами MVC и MVVM. Это просто тупо название такое.
3. Писать свои кастомизации в MS CRM (через IFrame) Вы можете хоть ASP.NET MVC, хоть на PHP, хоть на черте на куличках.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546941
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ1. MS CRM никак не коррелирует с шаблонами MVC и MVVM.
2. Представления MS CRM никак не коррелирует с шаблонами MVC и MVVM. Это просто тупо название такое.
3. Писать свои кастомизации в MS CRM (через IFrame) Вы можете хоть ASP.NET MVC, хоть на PHP, хоть на черте на куличках.

я не об этом пекусь - функционал когда во вью участвуют поля не только из основной модели -в шаблонах не достижим???
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37546943
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ1. MS CRM никак не коррелирует с шаблонами MVC и MVVM.
2. Представления MS CRM никак не коррелирует с шаблонами MVC и MVVM. Это просто тупо название такое.
3. Писать свои кастомизации в MS CRM (через IFrame) Вы можете хоть ASP.NET MVC, хоть на PHP, хоть на черте на куличках.

по поводу реализации MS CRM - я согласен с вами - это полная ж..па :)) в архитекутрном плане проетирования интерфейсной части (в СКЛ у них там вроде порядок)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37547292
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spя не об этом пекусь - функционал когда во вью участвуют поля не только из основной модели -в шаблонах не достижим???
Нет понятия "основной" модели или "не основной". Есть представления, есть модели. Как там будет расположена логика в модели с полями, другой вопрос, который вообще не коррелирует с паттернами проектирования.
Нужны динамические поля - делайте массив эти полей и цепляйтесь представлением к ним. Причем тут MVC / MVVW / MS CRM я так и не понял. Каша.
spпо поводу реализации MS CRM - я согласен с вами - это полная ж..па :))
Согласны с чем? Я не припомню, чтобы говорил о том, что в динамиксе плохая реализация.
spв архитекутрном плане проетирования интерфейсной части (в СКЛ у них там вроде порядок)
Как в интерфейсной части так и в серверной части в MS CRM полный порядок.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37548512
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУspя не об этом пекусь - функционал когда во вью участвуют поля не только из основной модели -в шаблонах не достижим???
Нет понятия "основной" модели или "не основной". Есть представления, есть модели. Как там будет расположена логика в модели с полями, другой вопрос, который вообще не коррелирует с паттернами проектирования.
Нужны динамические поля - делайте массив эти полей и цепляйтесь представлением к ним. Причем тут MVC / MVVW / MS CRM я так и не понял. Каша.
spпо поводу реализации MS CRM - я согласен с вами - это полная ж..па :))
Согласны с чем? Я не припомню, чтобы говорил о том, что в динамиксе плохая реализация.
spв архитекутрном плане проетирования интерфейсной части (в СКЛ у них там вроде порядок)
Как в интерфейсной части так и в серверной части в MS CRM полный порядок.

а я настаиваю что в интерфейсной части там полная ж... - посмотрите фиддлером - будете приятно удивлены увидев кашу
Нет, нет и не у говаривайте миня считать это нормальной реализацией )))
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37548523
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНет понятия "основной" модели или "не основной". Есть представления, есть модели. Как там будет расположена логика в модели с полями, другой вопрос, который вообще не коррелирует с паттернами проектирования.
Нужны динамические поля - делайте массив эти полей и цепляйтесь представлением к ним. Причем тут MVC / MVVW / MS CRM я так и не понял. Каша.


Вот и у вас каша в ответе - вопрос простой: есть модель Contract, есть его вью и в нем я выбираю поля в таблицу которые находятся в связанных моделях с Contract и затем все это отображается во вью моделью которого вляется Contract
Ранее вы писали что такое никак низзя - во вью должны быть данные только из модели, а в модели только Contract!
Получается в шаблонах MVC и MVVM такое не реализовать!?

Где же тут какша???
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37548744
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spа я настаиваю что в интерфейсной части там полная ж... - посмотрите фиддлером - будете приятно удивлены увидев кашу
Та мне как-то сиренево, какая там каша из js и иного контента рендерится срм'ом. Мне важно, что есть мощные и гибкие возможности кастомизации (айфреймы и плагины + адекватная объектная js-модель).
spНет, нет и не у говаривайте миня считать это нормальной реализацией )))
Та не буду, оставайтесь при своем мнении :) Вам шашечки, а мне ехать.
spВот и у вас каша в ответе - вопрос простой: есть модель Contract, есть его вью и в нем я выбираю поля в таблицу которые находятся в связанных моделях с Contract
Уже неправильная постановка. Никаких "связанных" моделей. Есть одно представление и есть его одна модель, поведение которой описывается в контроллере. Если даже n представлений имеют схожие "очертания", все-равно нужно делать под них свою модель.
Что Вы привязались к этим полям? Поля может спокойно отдавать модель не некой коллекции, на основании которой мржет видоизменяться само представление. Но так или иначе, вся эта хрень описывается одной моделью и одним представлением. И не важно что там у нас, MVC или MVVM.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37548997
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ

сложно с вами что-то обсуждать - вы пользуетесь общими рассуждениями, которые мало помогают понять суть
я понимаю вы много и плодотворно творили на почве MVC и MVVM применительно к конкретным фреймворкам, поэтому для вас все вопросы компилируются на конкретные фреймворки, а я не использую эти фреймворки - мне необходимо эту концепцию реализовать на JavaScript и ваши ответы (с предсталение что все это просто в моих фреймворках) мало помогаю в понимании концепции применительно к моей ситуации, к сожалению

ЗЫ: констатирую из всех моих попыток на этом форуме понять сложные для меня вещи в МВЦ и МВВМ ни к чему не привели - много пренебрежительных отписок и холивара , а помощи, которой ждут в форуме, так и не увидел ((
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37549101
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел замечательнейший пример описания шаблона MVC для JavaScript.
Вот как просто и подробно необходимо описывать весчи ,без усложнений и общих рассуждений!
Рекомендую всем для прочтения (в статье описывается также использование библиотеки RequireJS и техники AMD, реализованной в jQuery 1.7.1)

Build a simple client-side MVC app with RequireJS
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37549242
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spМСУ сложно с вами что-то обсуждать - вы пользуетесь общими рассуждениями, которые мало помогают понять суть
Чтобы понимать суть, нужно книжки читать. Почитайте ASP.NET MVC и вопросы сами собой отпадут.

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

spЗЫ: констатирую из всех моих попыток на этом форуме понять сложные для меня вещи в МВЦ и МВВМ ни к чему не привели
Еще раз, прочитайте книгу. Не мучайте свой мозг, не мучайте форум.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37550570
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧтобы понимать суть, нужно книжки читать. Почитайте ASP.NET MVC и вопросы сами собой отпадут.

Непойму зачем мне мучить свой мозг фреймворком с которым я не собираюсь работать!?

МСУИ не помогут. Переносить концепцию MVC на JavaScript - мазохизм минимум, шизофрения - максимум.

Ну это вы зря - уже есть фреймворки реализующие это (Backbone, Knockout), но у них у каждого своя идеология и специфика, которая по религиозным соображениям мне не подходит

МСУЕще раз, прочитайте книгу. Не мучайте свой мозг, не мучайте форум.

К сожалению, на форуме последнее время по-большей части только и звучат такие рекомендации - еще раз повторю - книжек мы читали, но они все о конкретных фреймворках и по-большей части для ASP.NET(из тех что я читал), но я еще раз информирую - у нас не будет использоваться ASP.NET для формирования фронт-энда - эту функциональность нам надо перенести на JavaScript - при проектировании его у меня возникают концептуальные вопросы, о коих я и прошу помощи на форуме! но получаю всем известный шаблон ответа...
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37550656
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spНепойму зачем мне мучить свой мозг фреймворком с которым я не собираюсь работать!?
А я "непойму" 2 момента:
- что Вы вообще делаете в этом треде?
- зачем задаете вопросы по ASP.NET MVC, если не собираетесь с ним работать?
spНу это вы зря - уже есть фреймворки реализующие это (Backbone, Knockout), но у них у каждого своя идеология и специфика, которая по религиозным соображениям мне не подходит
Кому нужна эта петрушка?
spу нас не будет использоваться ASP.NET для формирования фронт-энда - эту функциональность нам надо перенести на JavaScript
Тем более, что Вы вообще делаете в этом форуме?
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37550871
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так можно сделать реализацию MVC для JavaScript, сделанную на основе рекомендаций от MS для своего фреймворка, мрачновато получится имхо )
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37552173
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Вот вот, я и говорю что не тот форум уже, не тот...)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37552221
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, да Вас вообще хер поймешь. То одно, то другое, то третье. Моск не поспевает за Вашими мыслями...
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37552345
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

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

Да я в общем то хотел о концепции пообщаться, только тут люди реально сталкивались с МВЦ вплотную - на JavaScript HTML форуме не очень - потому как еще фреймворков немного - а вы все в свой фреймворк уперлись и посылаете на книжки по нему, а они мне как-то не очень...) а больше то и негде спросить - если пойти на Винформс - там вообще обматюкают...
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37553195
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

Можно еще на форум Microsoft SQL Server сходить, спросить про MVC и послушать, что там скажут :)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37553812
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

в PHP этим давно и активно занимаются, у них там разные фреймворки, и это ближе к JavaScript по реализации, на примерах MS толка для вас будет мало.
Не понятно какую логику оставить в модели а какую для представления, если вся логика на JavaScript сделана вокруг UI.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37556633
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонsp,

в PHP этим давно и активно занимаются, у них там разные фреймворки, и это ближе к JavaScript по реализации, на примерах MS толка для вас будет мало.
Не понятно какую логику оставить в модели а какую для представления, если вся логика на JavaScript сделана вокруг UI.

Читая весь интернет - по-тихоньку все налаживается.
Выше я привел пример написания классического MVC и пару фреймворков -Backbone - реализует классический MVC, Knockout - MVVM.
Просто когда переходишь от чистого ООП - MVC и MVVM выглядят чистой анархией кода и мысли разрывают мозг потому как кажется что все ускользает от твоего контроля - в ООП один класс и он стоит на месте - не прыгает не бегает не делает провокаций - все в одном месте. В этих же шаблонах все расползается не только по файлам но и по папкам и тебе кажется что это полный бардак и собрать его до кучи не хватит никакой полиции ))
Рань одна сущность - один класс
В шаблонах - одна сущность - это сборка на ментальном уровне кучи файлов модели контроллеров и вьюшек
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37556999
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot sp]Парамонsp,

.. MVC и MVVM выглядят чистой анархией кода .. В этих же шаблонах все расползается не только по файлам но и по папкам и тебе кажется что это полный бардак и собрать его до кучи не хватит никакой полиции ...

Может эти паттерны для вашей задачи не совсем подходят?
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37557181
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot tsyselsky]spпропущено...
Может эти паттерны для вашей задачи не совсем подходят?

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

в PHP этим давно и активно занимаются, у них там разные фреймворки, и это ближе к JavaScript по реализации, на примерах MS толка для вас будет мало.
Не понятно какую логику оставить в модели а какую для представления, если вся логика на JavaScript сделана вокруг UI.

Спасибо за наводку - буду их третировать :)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37557271
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp.. пришли к тому что необходимо мета-дривен управление информацией ..

Вы имели ввиду Metadata-Driven Application Design ?
Или все таки мета-дривен управление информацией? :]
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37557498
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskysp.. пришли к тому что необходимо мета-дривен управление информацией ..

Вы имели ввиду Metadata-Driven Application Design ?
Или все таки мета-дривен управление информацией? :]

а Application - это не управление информацией? :)
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37557552
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sptsyselskyпропущено...


Вы имели ввиду Metadata-Driven Application Design ?
Или все таки мета-дривен управление информацией? :]

а Application - это не управление информацией? :)

Metadata-Driven != мета-дривен
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37557606
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyMetadata-Driven != мета-дривен

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

и вообще - зачем вы придираетесь к словам!? зачем вам это нужно? )
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37557672
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sptsyselsky,

и вообще - зачем вы придираетесь к словам!? ..

При обсуждении "технических вопросов" точность формулировки важна, как мне кажется.
Поэтому я скорее уточняю, чем придираюсь.
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37557880
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyПри обсуждении "технических вопросов" точность формулировки важна, как мне кажется.
Поэтому я скорее уточняю, чем придираюсь.

Отвечал быстро и не с английского на русский... короче плюнул и быстро написал что пришло на ум )
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37558081
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyПри обсуждении "технических вопросов" точность формулировки важна
+1
...
Рейтинг: 0 / 0
Вопрос по основам МВЦ
    #37558373
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста правильно ли я понимаю декомпозицию Google Calendar в контексте MVC

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
-Контроллер Каледарь
-Событие:
           модель
           контроллер
           представление
-День: 
          модель:
              -дата
              -коллекция моделей событий
          контроллер
          представление
-Неделя:
          модель:
              -номер недели (?)
              -коллекция моделей дней
          контроллер
          представление
-Месяц:
          модель:
              -номер месяца (?)
              -коллекция моделей недель
          контроллер
          представление
...
Рейтинг: 0 / 0
83 сообщений из 83, показаны все 4 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по основам МВЦ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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