Каково различие между ContentControl и ContentPresenter?

Это не побеждающая сторона для вскакивания, реакция на настоящую проблему! Объектное реляционное отображение (ORM) было вокруг в течение долгого времени, и оно решает настоящую проблему.

Исходный объект, Ориентированный (OO), языки были всеми о моделировании проблем реального мира с помощью языка программирования. Можно было утверждать, что при реальном использовании языка OO для систем сборки, Вы будете моделировать проблемную область реального мира с помощью Доменного управляемого дизайна (DDD). Это логически берет Вас к разделению модели проблем для содержания DDD в чистоте и ясный из всей помехи персистентности данных и управления приложениями.

Вы системы сборки после шаблона DDD и использования Реляционная база данных для персистентности затем при реальной необходимости в хорошем ORM или Вы будете тратить грязь базы данных создания и поддержки слишком большого количества времени (предназначенная игра слов).

ORM является старой проблемой и был несколько решенных годы назад продуктами как Объектная Линза и Главная Ссылка. Объектной Линзой был Smalltalk ORM, созданный ParkPlace в 90-х. Главная Ссылка была создана Объектными Людьми для Smalltalk, затем преобразовала для Java и в настоящее время используется Oracle. Главная Ссылка также была вокруг с 90-х. Защитники DDD теперь начинают ясно ясно формулировать случай для DDD и получают долю ума. Поэтому ORM, при необходимости, становится господствующей тенденцией, и Microsoft просто реагирует, как обычно.

198
задан barik 3 December 2015 в 11:47
поделиться

2 ответа

Вам определенно нужен Mac, если вы хотите разрабатывать для Mac. Даже Java требует локального тестирования.

Тем не менее, Mac не очень дороги и работают с Windows тоже.

Если вы хотите научиться программировать и начать программировать до того, как у вас появится Mac, я рекомендую Java или .NET, особенно Delphi Prism .

См. Здесь мой собственный первый эксперимент с призмой Delphi:

http://leaukiprog.blogspot.com/2009/07/delphi-prism-first-experiment.html

Вы можете написать программу для Windows , держите код GUI и другой код отдельно, а затем замените GUI Winforms собственным графическим интерфейсом Cocoa на Mac.

Я обнаружил, что Pascal - хороший язык для доступа к собственным API из .NET. Думаю, все выглядит чище, чем с C #.

Насколько мне известно, новая версия Delphi Prism выходит 25-го числа.

вы должны предпочесть ContentPresenter
  • Подкласс ContentControl , если вы создаете настраиваемый элемент управления без внешнего вида, в котором размещается контент, и вы не можете получить тот же результат, изменив шаблон существующего элемента управления (который должен быть крайне редко).
  • 156
    ответ дан 23 November 2019 в 05:13
    поделиться

    ContentPresenter обычно используется в ControlTemplate в качестве заполнителя, чтобы сказать «поместите фактическое содержимое сюда».

    ContentControl может использоваться где угодно, не обязательно в шаблоне. Он подберет любой DataTemplate, определенный для типа контента, назначенного ему

    24
    ответ дан 23 November 2019 в 05:13
    поделиться
    Другие вопросы по тегам:

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