Как встроить WebKit в мое приложение C/C ++/Win32?

Решения, которые я нашел, не важны:

  • кто-то использовал WebKit в проекте Delphi
  • кто-то использовал его с Java
  • существует QtWebKit (демонстрационное приложение about:blank берет 44 megs),
  • Порт .NET его
  • Порт GTK +

Мне нужно руководство, как встроить экземпляр WebKit в чистое приложение C/C++ под Win32.

35
задан Pavel Vlasov 17 December 2009 в 20:10
поделиться

1 ответ

Если вы хотите использовать ООП, разделите проблемы и инкапсулируйте их в соответствующие классы. Комбинируйте их либо путем расширения, либо путем композиции или лучшей агрегации. Удалите любой повторяющийся код. Не повторяйтесь.

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

Все, что в вашем коде, связанное с определенной формой, попадает в собственный класс, расширяющий общую форму. Предполагая, что из свойства типа , указанного в вашем коде, вы можете получить несколько классов форм специального назначения (вместо одного типа, подходящего для всех форм), что, вероятно, устранит сложность методов getSection и упростит сопровождение кода, поскольку вы можете сконцентрироваться на том, как должен выглядеть и делать конкретный тип формы.

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

что, вероятно, устранит сложность методов getSection и упростит сопровождение вашего кода, поскольку вы можете сконцентрироваться на том, как должен выглядеть и делать определенный тип формы.

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

что, вероятно, устранит сложность методов getSection и упростит сопровождение вашего кода, поскольку вы можете сконцентрироваться на том, как должен выглядеть и делать определенный тип формы.

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

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

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

s blog

27
ответ дан 27 November 2019 в 15:44
поделиться