Обновить
0
Андрей Щёкин@ashmind

Пользователь

1
Подписчики
Отправить сообщение
Да одинаково, на самом деле.
Но вот сделать такую штуку для нескольких сущностей с максимальным реюзингом будет проще всего в ASP.NET MVC.
Да, стоит начинать с MVC и, в общем, на нём и остановится.
Он гораздо проще, понятнее и предсказуемее.

Я даю студентам только его.
Не очень убедительно.

вам не нужен MVC Framework, если вы считаете, что он лучше классического ASP.NET. Если вы так думаете, значит вы плохо знаете ASP.NET, вам есть еще куда расти и что изучать. Если вы думаете, что MVC Framework лучше ASP.NET, значит вы не полюбили ASP.NET и не поняли всей прелести его идеологии
Хорошо, и в чём же прелесть? На мой взгляд, чем больше изучаешь ASP.NET, тем яснее видно что MVC лучше.

вам не нужен MVC Framework для того, чтобы использовать паттерн MVC.
Да, я могу взять monorail, который требует изучить новый template language и доказать заказчику что эта 3rd party библиотека очень нужна на проекте. Или я могу взять ASP.NET MVC, с документацией и дизайном от MS и с привычным языком разметки.

На мой взгляд главная особенность ASP.NET MVC — это правильная постановка мышления у новых разработчиков. И это важнее любых технологических достоинств.

вам не нужен MVC Framework, если вы хотите “получить полный контроль над разметкой“
Да, я могу создать свои control adapters для стандартных menu, etc. Я могу писать контолы красиво и аккуратно. Или я могу взять ASP.NET MVC и html буду знать не только я, а ещё и вся команда.
GPL фактически ставит весь остальной Javascript код сайта под GPL, что разраешает любому посетителю сайта использовать этот код в своих проектах. Конечно, любой человек и так может скачать этот код, но, по умолчанию, использовать для своих целей он его не может. Лично мне совершенно не жалко своего кода, однако в случае коммерческих rich web applications люди не склонны разрешать использование их кода в чужих проектах.

В (спорной) интерпретации авторов ExtJS, GPL в JS библиотеке во многих случаях применяется и к серверной части сайта.
А почему GPL? Тот же Lightbox можно использовать в коммерческих проектах.
Если я правильно понимаю, ServiceContainer требует чтобы все объекты были созданы заранее, или явно создавились через callback.
Тогда непонятно в чём бонус.

А разве можно написать хоть немного сложное приложение без использования сторонних фреймворков?
Спринг плох XML-настройкой, в большом приложении это просто лишняя работа как при разработке так и при поддержке.

Если в бизнес приложении никогда нет необходимости в автоматическом IService[], то это не слишком удачная архитектура.
Фабрики надо писать и поддерживать, хороший контейнер — не надо (XML ни разу не использовал, зачем).

В юнит тестировании очень помогает automocking container, но это не столь важно. Важнее то, что когда классы спроектированны так, чтобы все вспомогательные объекты можно было переопределить через свойства или конструктор, то чтобы создать их в самом приложении можно:
a) либо написать много кода, который ссылается на все библиотеки приложения и требует поддержки
б) использовать IoC

Я обычно выбираю пункт б).
Вопрос в том различаются эти обекты, или нет.
По логике, если они имплементируют один и тот же интерфейс, то и использование у них будет однородное.

В таком случае параметр можно заменить на IService[] services и дальше работать со всеми имплементациями сразу.
Я делал сравнение (на английском), будет интересно почитать что изменилось.
Ну вот например есть такое мнение: www.flickr.com/photos/andishehnouraee/3635977616/
И человек, который сделал это письмо доступным (или подделал его), внезапно погиб в автомобильной катастрофе.
В идеале, «Web 2.0» это не только бизнес-модель, но и отношение к пользователям/своему сервису.
Я уважаю людей которые делают хорошую вещь больше, чем людей которые хорошо продают мусор.

А чем меньше мусора в мире, тем он чище и лучше.
Chrome это шаг к большему внедрению веб приложений в десктопный мир, сам по себе он не бизнес-модель.
Wave интересная штука, но пока основной доход Гугля это всё-таки поиск и реклама. И они как раз и закрыты.
Freeware, но не Open Source. Или есть ссылка на исходники поискового бота, или хотя бы на исходники GMail?
WindowsFormsExtensions.SetTaskbarProgress(this,…
Вроде же в посте написано что это extension method?
Я правильно понимаю, что вместо этой библиотеки теперь нужно использовать
code.msdn.microsoft.com/WindowsAPICodePack?
Как и в секторе спама, обманного софта и других столь же замечательных областях.
Нельзя судить о чём-то только с точки зрения тех денег которые это приносит.
Согласен, эти домены — просто мусор интернета.
Пусть для владельца это законно и выгодно, всё равно этика такого дохода немногим лучше спама.
Понятно, спасибо.
Если он based на PHP Speedy, который GPL, как получилось что он MIT?

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован