powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM Framework. Кто какой использует?
25 сообщений из 236, страница 3 из 10
MVVM Framework. Кто какой использует?
    #37002313
МСУ,

флуд конечно задрал, но ИМХО i предлагал решение покрасивее..
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002347
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо_пробегал_МСУ, флуд конечно задрал, но ИМХО i предлагал решение покрасивее..
Ну я как-бы уже дал комментарии по поводу MVVM.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002485
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУВот тут выкладывал семпл паттерна, который реально может быть съедобен во всех приложениях WPF или SL. 9898671
Примерно тоже самое, о чём говорит Дениска.
Есть так называемая "модель", которая может стыковаться с декларативным XAML и его Code Вehind. В Code Вehind есть события и вызовы, в которых мы ссылаемся на "модель". Тем самым "модель" - это как-бы ядро, которое можно оторвать и запустить на том же ASP.NET и WinForms с незначительными изменениями. Описывать же всю логику представления в отдельном классе - идиотизм и трата времени, особенно гиблое это дело для достаочно сложных гуев.
Поэтому имея контроллер (пусть им будет кодогенерированный Code Вehind) - то, что доктор прописал.

Ура!!! Таки свершилось и Мустафа осчастливил нас в очередной раз, осознал необходимость в Model и открыл Америку, что она может использоваться где угодно.
За незнание названия паттерна, огрызки которого ты продемострировал снимаю один бал.
Еще один за невнятное название метода(Init) для загрузки данных.
-1 за magic string в базовом классе.
-1 за эту лапшу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using SLMemLeek.Views.Models;

namespace SLMemLeek
{
    public partial class Home : Page
    {
        public Home()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Модель
        /// </summary>
        public CategoryListModel Model
        {
            get
            {
                return DataContext as CategoryListModel;
            }
        }

        // Executes when the user navigates to this page.
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Model.Init();
        }

        /// <summary>
        /// Удаление категории
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnRemove_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            //var category = gridCategories.SelectedItem as CategoryEx;
            //if (category != null)
            //{
            //    if (MessageBox.Show("Вы действительно хотите удалить категорию?", "Удаление", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            //    {
            //        Model.Remove(category.CategoryID.Value);
            //    }
            //}
        }

        /// <summary>
        /// Создать
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            //Navigate.ToCategoryEdit();
        }

        /// <summary>
        /// Изменить
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            //var category = gridCategories.SelectedItem as CategoryEx;
            //if (category != null)
            //{
            //    Navigate.ToCategoryEdit(category.CategoryID.Value);
            //}
        }

        // <summary>
        /// Навигация к карточке категории
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnNavigateToView(object sender, RoutedEventArgs e)
        {
            //Navigate.ToCategoryView(((sender as FrameworkElement).DataContext as CategoryEx).CategoryID.Value);
        }
    }
}
Дальше лениво ковыряться и так достаточно.
Итого -твердый кол.
Чтобы исправить оценку, подготовь обзорный реферат по фреймворкам для работы с Model.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002540
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iУра!!! Таки свершилось и Мустафа осчастливил нас в очередной раз, осознал необходимость в Model и открыл Америку, что она может использоваться где угодно.
Как говорили деды - зри в корень. Но Сева никогда не следовал этим инструкциям, поэтому его лоб стал походить на кирпичную кладь. Ужасное зрелище.
Суть высказывания была не в том, что Model можно где угодно использовать, а в том, что в нее не нужно закладывать поведение представления, которое нам навязывает MVVM. Уловил разницу? Тогда присаживайся, на сегодня твой мозг получил и так уже много информации. Завтра продолжим.

iЗа незнание названия паттерна, огрызки которого ты продемострировал снимаю один бал.
За слепоту ты уволен из рядов вещателей правды о SL:

МСУТам не используется паттерн MVVM

9899001

iЕще один за невнятное название метода(Init) для загрузки данных.
Да, верно. Нужно было так: SeVaDegradatedCommit(). Буду в следующий раз предусмотрительней.

i-1 за magic string в базовом классе.
В каком именно? Где стринг?

P.S. Как всегда - белый шум и сопение... Не конкретики, ни дела. Сплошное незнание ни теории, ни практики. Ты только еще вчера мембершип освоил и пишал, что идентити это зло - рано тебе про MVVM басни читать. Уйди в угол.

iДальше лениво ковыряться и так достаточно.
В чем ковыряться? Ты в терминах путаешься и блещешь слабоумием (про тесты поржал сегодня), о каком ковырянии речь?

iЧтобы исправить оценку, подготовь обзорный реферат по фреймворкам для работы с Model.
Прими благодетель и покойся с миром. Гроб - твой верный друг в этой жизни. Мы будем помнить о тебе и твоих маразмах.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002683
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Мусик, перекладывать логику представления в модель - это твой очередной шедевр. Поздравляю, до такого бреда еще никто не додумался.

ЗЫ Разработкой в минимальный сроки в этом лапшекоде даже отдаленно не пахнет. Берем лопату и тупо копаем.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002710
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУi-1 за magic string в базовом классе.
В каком именно? Где стринг?

P.S. Как всегда - белый шум и сопение... Не конкретики, ни дела.


Утомительно все тебе разжевывать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 public ObservableCollection<CategoryEx> Items
        {
            get
            {
                return items;
            }
            set
            {
                items = value;
                NotifyPropertyChanged("Items"); 
            }
        }


"Items" - magic string
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002722
Фотография i see
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i"Items" - magic stringВ принципе да, но как еще обратиться к имени свойства, не перегружая код хитровывернутыми референсами?
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002732
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i-1 за magic string в базовом классе
iУтомительно все тебе разжевывать
Милок, а где, собственно, базовый класс? Ты или часто ударяешься головой, либо одно из двух, но базовый класс - это BaseModel. И в нем нет "magic string".
Во-вторых, ты мне предлагаешь вылизывать тестовый код? Ты либо реально в вакууме, либо ты просто не в состоянии сформулировать более достойные и осмысленные вещи.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002750
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i seeно как еще обратиться к имени свойства, не перегружая код хитровывернутыми референсами?
Через отдельный хелпер енумов или констант сущностей.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002771
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
see

Классический подход в виде имплемента:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
public class Product
{
    public class Properties
    {
        public const string ProductId = "ProductId";
        public const string ProductName = "ProductName";
        public const string Category = "Category";

        private Properties() { }
    }

    public Product()
    {
    }

    public Product(string productName, Category category)
    {
        ProductName = productName;
        Category = category;
    }

    public virtual int ProductId { get; set; }
    public virtual string ProductName { get; set; }
    public virtual Category Category { get; set; }
}
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002783
Фотография i see
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Концептуально.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002823
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
i seei"Items" - magic stringВ принципе да, но как еще обратиться к имени свойства, не перегружая код хитровывернутыми референсами?

Вариантов много. Один из самых распространенных - через лямбды.
Самый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002833
студент51
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ii seeпропущено...
В принципе да, но как еще обратиться к имени свойства, не перегружая код хитровывернутыми референсами?

Вариантов много. Один из самых распространенных - через лямбды.
Самый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
а можно сампл простенький обоих вариантов, ну или линк где можно почитать?
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002850
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iВариантов много.
С десяток покажешь?

iОдин из самых распространенных - через лямбды.
Ну давай, покажи через "лямбды", чего воздух трясти.

iСамый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
Сынок, DynamicObject появился только вчера еще. И как же ты это раньше наследовался от DynamicObject, поведай миру?
P.S. Показывай пример с DynamicObject.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002851
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
студент51iпропущено...


Вариантов много. Один из самых распространенных - через лямбды.
Самый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
а можно сампл простенький обоих вариантов, ну или линк где можно почитать?

первая ссылка, которая попалась под руку . Где-то встречал сравнительный анализ вариантов 5. Если найду, то дам ссылку
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002864
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУiВариантов много.
С десяток покажешь?

iОдин из самых распространенных - через лямбды.
Ну давай, покажи через "лямбды", чего воздух трясти.

iСамый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
Сынок, DynamicObject появился только вчера еще. И как же ты это раньше наследовался от DynamicObject, поведай миру?
P.S. Показывай пример с DynamicObject.
На нем мы уже проект сдали
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002870
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iНа нем мы уже проект сдали
Я не спрашиваю у тебя про твой проект, я спрашиваю:
МСУПоказывай пример с DynamicObject
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37002920
Denis Gladkikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУiВариантов много.
С десяток покажешь?

iОдин из самых распространенных - через лямбды.
Ну давай, покажи через "лямбды", чего воздух трясти.

iСамый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
Сынок, DynamicObject появился только вчера еще. И как же ты это раньше наследовался от DynamicObject, поведай миру?
P.S. Показывай пример с DynamicObject.
Я тоже как-то писал вариант с люмбдами тут http://outcoldman.ru/ru/blog/show/250
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37003014
iНа нем мы уже проект сдали

немного офтопа.. часом не ASIC?
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37003179
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Denis GladkikhЯ тоже как-то писал вариант с люмбдами тут http://outcoldman.ru/ru/blog/show/250

Так это ты бочки катишь на MVVM! Не помню точно у кого(кажется, из MS), тоже есть ряд статей с критикой MVVM в пользу MVP.
PS Блог знакомый. До этого читал твои статьи.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37003258
Фотография i see
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iDenis GladkikhЯ тоже как-то писал вариант с люмбдами тут http://outcoldman.ru/ru/blog/show/250

Так это ты бочки катишь на MVVM! Не помню точно у кого(кажется, из MS), тоже есть ряд статей с критикой MVVM в пользу MVP.
PS Блог знакомый. До этого читал твои статьи.Статьи Дениса и на MSDN есть. Неужели в MSDN допускают критику MVVM?
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37003318
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
В Prism крамолы еще больше. Кроме MVP есть еще Application Controller.
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37003359
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iСамый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
хм...звучит интригующе, но вообразить крайне трудно...
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37003360
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis GladkikhМСУпропущено...

С десяток покажешь?

пропущено...

Ну давай, покажи через "лямбды", чего воздух трясти.

пропущено...

Сынок, DynamicObject появился только вчера еще. И как же ты это раньше наследовался от DynamicObject, поведай миру?
P.S. Показывай пример с DynamicObject.
Я тоже как-то писал вариант с люмбдами тут http://outcoldman.ru/ru/blog/show/250

денис, так и должно быть в последнем примере у вас в статье
...
Рейтинг: 0 / 0
MVVM Framework. Кто какой использует?
    #37003368
Denis Gladkikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LRiСамый простой, короткий и универсальный - базовый класс с наследованием от DynamicObject
хм...звучит интригующе, но вообразить крайне трудно...
в SL вроде нет байдинга к DynamicObject, а вот в WPF вроде есть.
...
Рейтинг: 0 / 0
25 сообщений из 236, страница 3 из 10
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM Framework. Кто какой использует?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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