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