Gollum's den

ASP.NET (и не только) здесь и сейчас!

View Eugene Agafonov's profile on LinkedIn

Архитектура веб-приложений

Продолжаем разговор :) Вот еще один опрос, на этот раз на архитектурные темы.

Хотелось бы узнать, какие архитектурные приемы вы используете для разработки веб-приложений на платформе ASP.NET и ASP.NET AJAX. Меня интересует следующее:

1) Паттерн MVC/MVP, фреймворки сторонних производителей типа MonoRail, Spring.NET, различные IoC контейнеры. Используете ли ASP.NET AJAX совместно с данной моделью.

2) Пользуетесь ли стандартной моделью ASP.NET + AJAX

3) Задумывались ли когда-нибудь сделать что-то типа клиентского веб-приложения, на DHTML и Javascript, которое вызывает серверные методы через AJAX и веб-сервисы, например.

4) Аггрегация vs наследование :) Модная нынче тема для обсуждений. Используете ли вы наследование в качестве инструмента повторного использования кода? Считаете ли это вредным, и используете только аггрегацию? Если используете и то и то, то какими критериями руководствуетесь при выборе?

5) Рассматриваете ли возможность заменить клиентскую часть на Silverlight?

6) Может быть используете какие-то совсем другие подходы?

Эти пункты не являются альтернативными, т.е. меня интересуют комментарии на все вышеперечисленные темы. Спасибо!

Comments

radiy said:

Не очень понял почему вы валите в одну кучу monorail и spring да еще про контейнеры? Что же вы все таки хотите спросить?

1. Все таки попробую ответить: Использую MonorRail + ActiveRecord + Windsor. Asp.Net AJAX не использую даже в голову такая мысль не приходила, не очень знаю что он из себя представляет.

2. Asp.Net используется в устаревших приложениях постепенно он вытесняется MonoRail. ASP.NET AJAX не используется ни где.

3. Да. Но не вижу особых перспектив.

4. Использую и то и другое в зависимости от ситуации. Избегаю длинных иерархий стараюсь где возможно использовать агрегацию.

5. В обозримой перспективе нет.

# October 30, 2007 4:42 PM

antonko said:

1) Есть в проектах. Но на самых больших использую свою архитектуру...

2) Конечно и часто.

3) Конечно, например Vista Gadget ;)

4) Наследованием не пользуюсь...

5) Нет. Пока технология отпугивает, не знаю почему.

# October 30, 2007 11:10 PM

Gollum said:

Спасибо radiy и antonko!

2radiy:

Валю в одну кучу, потому что собственно интересно, используете, или нет. Мне просто интересно, как на настоящий момент люди проектируют веб-приложения, и по результатам фидбэка можно, например, определиться с темой для следующего доклада на UG.

2antonko:

Вообще не пользуетесь наследованием?

З.Ы. Пока по результатам, думаю о рассказе про Silverlight

# October 31, 2007 2:48 PM

Вадим said:

1) Использую ASP.NET в качестве DAL между Ajax методами на клиенте, MS-Ajax не использую ровно как и любые серверные компоненты

2) Да пользуюсь - это является основой моих разработок

3) В результате работы над многочисленными проектами разработал 4-й объектный клиентский слой на JavaScript

4) Активно использую наследование в модели prototype.js

5) в ближайшей перспективе - нет!

т.к. Silverlight не доработан (нет стандартных UI-компонент, большой объем кодирования, необходимо поддерживать старые версии IE)

6) в общем можно сказать что не использую ничего стандартного типа серверные контролы, MS-Ajax, MS-MVC

т.к. не очень подходит для работы

# March 3, 2008 6:46 AM