Я реализую некоторые объекты, которые будут иметь примерно одинаковое количество функций как на стороне клиента, так и на стороне сервера.
В этом конкретном случае я буду строить (надеюсь) небольшую библиотеку классов для работы с поисковыми токенами. Так что в качестве примера псевдокода я хочу иметь возможность сделать эквивалент следующего в Javascript и на сервере (C # в моем случае).
s = new SearchTokenList();
s.Add(new SearchToken(field, value, negation));
Какие стратегии дизайна помогут избежать создания большого шарика грязи для библиотеки, которая должна охватывать C # и Javascript?
Обновление: ищет больше стратегий, чем механики. Но я приму любое руководство, которое смогу получить от тех, кто ранее делал подобные вещи.