Почему в Spring есть макросы taglibs & speed / freemarker?Разве это не против весны? - PullRequest
0 голосов
/ 18 ноября 2010

Я новичок в Spring, и догма Spring, насколько я понимаю, состоит в том, чтобы сделать ваши приложения как можно менее зависимыми от фреймворка. Каждый раз, когда я вижу какую-либо документацию или примечание, требующее, чтобы ваш класс знал о платформе пружины, он всегда идет с заявлением об отказе от ответственности, в котором говорится, что этот подход является антипружинным.

Так что мое непосвященное любопытство задается вопросом, почему у пружинных тегов-libs и макрокоманд равноэквивалентной скорости / freemarker для связывания, построения формы и проверки? Делая это, вы тесно связываете большие куски вашего слоя представления со средой Spring.

Разве это не похоже на весну?

1 Ответ

2 голосов
/ 18 ноября 2010

Это выбор, конечно. Остерегайтесь абсолютов и догм как в программном обеспечении, так и в жизни.

Spring имеет множество встроенных зависимостей. Примите их.

Что делает Spring, так это дает вам большой выбор. Когда вы решите использовать общие технологии, такие как JSP или Velocity, Spring предлагает отличную поддержку. Если вы не хотите полагаться ни на один из них, во что бы то ни стало напишите свой пользовательский интерфейс с точки зрения необработанного HTML, CSS и JavaScript. Это твой выбор. Весна ничего не требует.

Я не думаю, что критика обоснована. Spring позволяет использовать JDBC или Hibernate. Это неправильно иметь зависимость от Hibernate? Если вы говорите да, не используйте его. Это твой выбор.

UPDATE:

Если вам нужен один правильный путь со всем, попробуйте Grails. Он основан на Spring и Hibernate. Много вариантов сделано для вас. Это похоже на Ruby on Rails, за исключением того, что он использует Java, Groovy, Spring и Hibernate.

...