Совместное использование кода между компактной и полной .NET Framework - PullRequest
4 голосов
/ 25 июня 2009

У меня есть целая куча проектов, которые я хочу использовать между .net compact framework и full framework. Я прочитал невероятно информативную статью Даниэля Мота на эту тему (http://msdn.microsoft.com/en-us/magazine/cc163387.aspx)

Итак, два основных метода:

1) Целевой компактный каркас (т. Е. Перейти к наименьшему общему знаменателю)

2) Разные проекты, ссылающиеся на один и тот же источник.

Я бы предпочел перейти к методу 1 просто потому, что хотел бы написать ONCE, собрать ONCE и развернуть ONCE. Есть ли какие-либо проблемы с производительностью / памятью / стабильностью при использовании этого подхода?

1 Ответ

2 голосов
/ 25 июня 2009

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

Я бы предложил попытаться отделить весь код "наименьшего общего знаменателя" на отдельные сборки от всего остального. Если вы правильно справляетесь с разделением проблем, у вас может быть внешний интерфейс для ваших полных и компактных проектов, связывая вместе соответствующие сборки в каждом соответствующем внешнем конце.

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

...