Шаблон проектирования для Fat Client - Thin Client для использования Common code? - PullRequest
0 голосов
/ 14 мая 2010

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

1 Ответ

2 голосов
/ 14 мая 2010

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

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

...