Каковы лучшие характеристики datalayer платформы для приложений WPF/MVVM?

Это поместит БУКВАЛЬНО безотносительно текста Вы помещаете в нем на странице. Можно использовать его для записи HTML, JavaScript или просто текста.

6
задан Edward Tanguay 14 May 2009 в 12:59
поделиться

1 ответ

Вау. На этот вопрос сложно ответить, не имея дня, чтобы сесть и поговорить с вами. Но в любом случае здесь идет сокращенная версия.

Во-первых, попытка перенести фреймворк или какие-либо характеристики этого фреймворка с одного языка на другой кажется, возможно, попыткой засунуть квадратный стержень в круглое отверстие. Хотя я не сомневаюсь в возможности переноса функций (например, клиентов и клиентов), я определенно могу возразить, что их не следует переносить. Придерживаясь примера customer.CalculateSalary, вы могли бы использовать .NET и создать метод расширения для IEnumerable, который делал бы то же самое, устраняя необходимость в этом классе Customers. Я понимаю, что у вас могут быть и другие функции, но это всего лишь пример. Другой пример - использование LINQ для сортировки IEnumerable.

Во-вторых, Я лично обнаружил, что наличие методов сохранения (например, Save, Delete и т. Д.) Внутри объекта не очень хорошо работает в большой системе, особенно при работе с WCF. Похоже, что в этих сценариях лучше использовать какой-либо тип репозитория позже, что, похоже, также будет хорошо сочетаться с вашей точкой перехода на Oracle в середине разработки.

Я также хочу полностью не согласиться с вами по поводу Пуля о том, чтобы хорошо вписаться в MVVM. Для меня модель представления - это клей между моделью и представлением. Не только вероятно, что модель представления должна знать о представлении (следовательно, о конкретных функциях WPF), но и желает, чтобы она знала об этом. ICommand - это важный интерфейс, о котором должна знать модель представления, и одна из сборок WPF-y (WindowsBase, PresentationCore, PresentationFramework, не могу вспомнить, какая). Кроме того, INotifyPropertyChanged также критически важен для привязки данных и должен быть реализован во всех моделях представления и не имеет ничего общего с WPF (я думаю, он происходит от System.ComponentModel?).

Это мои два цента. Опять же, очень сложно объяснить это в кратком ответе на ваш вопрос. Я бы порекомендовал некоторое время использовать этот паттерн, прежде чем создавать для него каркас. Удачи!

3
ответ дан 17 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: