Как лучше реализовать сервер приложений на .NET ? Не в смысле написания кода, а интересен способ размещения классов и декларирование их взаимодействия.
Опыта с C# у меня немного, раньше писал только классическое клиент-серверное приложение. Статьи про .NET Remoting уже читал, и вот что осталось непонятным: В демонстрационных примерах в качестве сервера выступает простое консольное приложение. В реальности же, у меня в middletier довольно много логики и досутп к ней с клиента будет осуществляться через ASP.NET странички из браузера или напрямую через Remoting/Web Services для задач, требующих более сложного интерфейса.
В Java для реализации сервера приложений построена довольно красивая теория J2EE контейнеров, что выполняет те же функции в .NET ? Потому как простые примеры не дают ответа на вопрос что же произойдёт, если 50 пользователей будут одновременно работать с сервером, насколько программист должен заботится о многопоточности, как производится обработка транзакций и т.п.
На какие программные продукты смотреть ?
Какие книжки читать ?
PS: Так как вторая версия ещё не вышла из бета-стадии, начинать проект придётся в рамках .NET 1.1.