Ответ, который вы получите здесь, ничем не отличается от ответа на другой вопрос: помещается в отдельный проект для каждой отдельной DLL .
Я хочу спросить вас, каково ваше понимание определения «класса». Один класс на DLL, вероятно, означает, что вы не очень хорошо знаете, как работают сборки, пространства имен и классы.
Скажите нам, что вы действительно хотите сделать? Потому что то, что, по вашему мнению, вы должны делать для решения этой проблемы (например, создание одной библиотеки DLL на класс), нецелесообразно.
Обновление
Учитывая контекст вашего требования (например, веб-приложение Silverlight), я пришел к выводу, что разделение ваших классов на несколько библиотек DLL не приведет к повышению производительности на веб-странице ASP.NET, потому что:
- DLL-файлы используются только сервером, они не загружаются через HTTP в ваш браузер
- Как только DLL загружается веб-приложением, оно не загружает его снова - независимо от того, сколько пользователей используют ваш сайт одновременно. Один экземпляр DLL на сервер.
- Когда вы запускаете ваше веб-приложение, оно будет загружать все библиотеки DLL, от которых оно зависело, для компиляции, независимо от того, будете ли вы использовать его.
Так что с вашими требованиями, вероятно, лучше НЕ использовать Silverlight для вашего приложения, учитывая ограничение пропускной способности. Проспекты, которые вы можете исследовать:
- Изучение методов AJAX, в частности, JSON (и, вероятно, не ASP.NET AJAX и его легко используемой UpdatePanel)
- Изучение jQuery для поиска элементов управления, которые будут реализовывать в JavaScript то, что вы хотите делать с помощью Silverlight